今天装了好久的Anaconda3,然后又折腾了半天的Jupyter Notebook,终于运行成功了!分享喜悦的同时也总结一下安装过程中出现的一些问题,希望小白们(包括我)注意一下吧。
一、关于Jupyster Notebook的文件路径的设置
安装教程在这里就不多赘述了,如果有需要的可以私信我。然后在安装过程中需要找到.jupyster文件下的jupyter_notebook_config.py文件,需注意 ' ' 内部要更改为自己新建的文件路径。
#c.NotebookApp.notebook_dir='自定义文件路径'
二、关于百鸡问题代码部分
import time
def chicken_problem(n):
t=0
start=time.perf_counter()
for a in range(n):
for b in range(n):
for c in range(n):
if(a+b+c==n) and (5*a+3*b+c/3==n)and(c%3==0):
t=t+1
print("第{}种解:公鸡:{},母鸡:{},小鸡:{}",format(t,a,b,c))
caltime=time.perf_counter()-start
print("共有{}种解,\n用时:{}",format(t,caltime))
chicken_problem(200)
这里是我第一遍敲的,可能有大佬已经看出很明显的错误了,但是作为初学者确实没看出来(老师故意挖坑的错误代码,但是运行结果仍然是正确结果),所以导致报错,报错信息如下:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-29-2e205a17ea3d> in <module>()
----> 1 chicken_problem(200)
<ipython-input-28-8a4576a86d96> in chicken_problem(n)
7 if(a+b+c==n) and (5*a+3*b+c/3==n)and(c%3==0):
8 t=t+1
----> 9 print("第{}种解:公鸡:{},母鸡:{},小鸡:{}",format(t,a,b,c))
10 caltime=time.perf_counter()-start
11 print("共有{}种解,\n用时:{}",format(t,caltime))
TypeError: format() takes at most 2 arguments (4 given)
错误提示显示format()格式化函数最多有两个参数,这里已经给出四个,但是实际错因是这里调用参数时符号发生错误。
改正方法:将“,”改为“.”。
正确代码:
import time
def chicken_problem(n):
t=0
start=time.perf_counter()
for a in range(n):
for b in range(n):
for c in range(n):
if(a+b+c==n) and (5*a+3*b+c/3==n)and(c%3==0):
t=t+1
print("第{}种解:公鸡:{},母鸡:{},小鸡:{}".format(t,a,b,c))
caltime=time.perf_counter()-start
print("共有{}种解,\n用时:{}".format(t,caltime))
chicken_problem(200)
如果有帮到你那是最好不过啦哈哈哈,若还有其他问题可以评论留言,本人也正在处于学习阶段,有错误的地方还望大佬及时指出,感激不尽!!!