【发布时间】:2012-08-28 23:45:12
【问题描述】:
无论我做什么,我都无法让这个 while 循环工作;除非我对值进行硬编码。
count = 0
value = raw_input('How many?')
print value
while (count <= value):
print "a"
count= count + 1
起初我尝试使用命令行参数,使用 sys.argv[1] 作为值,但我遇到了同样的问题。这看起来很简单,但我一生都无法弄清楚我做错了什么。
【问题讨论】:
-
尝试检查 - 你的价值是什么类型?你的 count 变量是什么类型的?
-
在修复了别人提到的数据类型问题之后,有一种稍微简洁和pythonic的方式来编写循环:for i in xrange(value): print "a"。
标签: python while-loop infinite-loop