![](/img/trans.png)
[英]How to use a while loop to print every nth number in a range in Python
[英]How to get a number as user input and use in while loop to print Fibonacci number
我正在使用以下内容打印斐波那契数字。
a, b = 0, 1
while b < 200:
print b,
a, b = b, a+b
在上面的程序中,我想将数字200
作为用户输入。 我尝试了以下方法:
a, b = 0, 1
while b < (int(raw_input("Enter a number : "))):
print b,
a, b = b, a+b
如果我运行上面的脚本,它将要求输入两次并且不打印任何内容,如下所示:
C:\Users\test\Desktop>python fib.py
Enter a number : 200
1 Enter a number : 1
C:\Users\test\Desktop>
我该如何解决?
如果raw_input
处于while
,则每次循环while
,它将提示用户输入。 如果只想提示用户一次,请将其放在循环之前。
a, b = 0, 1
limit = int(raw_input("Enter a number : "))
while b < limit:
print b,
a, b = b, a+b
结果:
Enter a number : 200
1 1 2 3 5 8 13 21 34 55 89 144
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.