非正式Python简介Fibonacci序列中“b(None,)”的结果

时间:2013-10-21 21:29:31

标签: python fibonacci

我正在通过Python的非正式介绍,并在第3.2节遇到了问题。

这是我的代码:

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

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

b  
(None,)

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

2 个答案:

答案 0 :(得分:2)

我认为您希望print(b)不是print("b")。前者打印b的值,后者打印字符串"b"

此外,您应该删除该打印行之后的逗号。

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

答案 1 :(得分:0)

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

打印(“b”),

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