我正在通过Python的非正式介绍,并在第3.2节遇到了问题。
这是我的代码:
>>> a,b = 0, 1
>>> while b < 1000:
... print ("b"),
... a, b = b, a+b
然而,对于结果,我最终得到的结果不是打印的数字序列:
b
(None,)
重复多次。我已经将代码直接与给定的示例进行了比较,它似乎匹配。我能想到的唯一问题是,如果在编写指南和程序的最新更新之间语法发生了变化(以另一种方式)。
答案 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)并删除末尾的“,”