【Python】百鸡问题 | Jupyter notebook安装中的一些问题

今天装了好久的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)

如果有帮到你那是最好不过啦哈哈哈,若还有其他问题可以评论留言,本人也正在处于学习阶段,有错误的地方还望大佬及时指出,感激不尽!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值