对Python非正式介绍斐波那契数列的"b (None,)"结果



我正在研究Python的非正式介绍,并在第3.2节中遇到了一个问题。

这是我的代码:

>>> a,b = 0, 1  
>>> while b < 1000:  
...     print ("b"),  
...     a, b = b, a+b

但是,不是打印的数字序列,而是结果,我最终得到:

b  
(None,)

重复多次。 我将代码直接与给出的示例进行了比较,它似乎匹配。 我能想到的唯一问题是语法是否在编写指南和程序的最新更新之间发生了变化(以另一种方式)。

我想你想要print(b)而不是print("b").前者打印b的值,后者打印字符串"b"

此外,该打印行后有一个逗号,应将其删除。

a,b = 0, 1  
while b < 1000: 
    print(b)
    a, b = b, a+b

不确定你会得到的结果,但是:

打印("b"),

将"b"打印为字符串而不是值。要将 B 打印为值,请使用 print(b) 并删除末尾的","

最新更新