iPython 打印斐波那契数列时崩溃
iPython crashes on printing Fibonacci Series
尝试使用元组打印斐波那契数列时,iPython 往往会崩溃。
这是我要执行的代码。
n = raw_input("Please enter a number: ")
a = 0
b = 1
while b < n:
(b,a) = (a,b+a)
print b
但是,如果我将 n 替换为数字(例如 20、100、1000),它 运行 会很顺利。我也尝试在 Pycharm 中 运行 这段代码,结果相似。 Pycharm 运行 代码,生成大量数字流,并发出警告:
Too much output to process
导致此崩溃的原因是什么?
您忘记将从 raw_input
获得的字符串 n
转换为整数。
由于比较是按类型名称完成的,在这种情况下 b < n
将始终是 True
。
使用n = int(raw_input("Please enter a number: "))
因为raw_input的return值为str,你应该试试
n = int(raw_input("Please enter a number: "))
相反。
尝试使用元组打印斐波那契数列时,iPython 往往会崩溃。
这是我要执行的代码。
n = raw_input("Please enter a number: ")
a = 0
b = 1
while b < n:
(b,a) = (a,b+a)
print b
但是,如果我将 n 替换为数字(例如 20、100、1000),它 运行 会很顺利。我也尝试在 Pycharm 中 运行 这段代码,结果相似。 Pycharm 运行 代码,生成大量数字流,并发出警告:
Too much output to process
导致此崩溃的原因是什么?
您忘记将从 raw_input
获得的字符串 n
转换为整数。
由于比较是按类型名称完成的,在这种情况下 b < n
将始终是 True
。
使用n = int(raw_input("Please enter a number: "))
因为raw_input的return值为str,你应该试试
n = int(raw_input("Please enter a number: "))
相反。