1

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

这是我的代码:

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

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

b  
(None,)

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

4

2 回答 2

2

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

此外,在应该删除的打印行之后有一个逗号。

a,b = 0, 1  
while b < 1000: 
    print(b)
    a, b = b, a+b
于 2013-10-21T21:32:33.343 回答
0

不确定您将获得的结果,但是:

打印(“b”),

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

于 2013-10-21T21:34:28.960 回答