【发布时间】:2011-12-26 22:07:38
【问题描述】:
我目前正在学习 Python,但遇到了一个问题。 观察这段代码:
while 1:
print "How many lines do you want to add to this file?"
number_of_lines = raw_input(">").strip()
if not(number_of_lines.isdigit()) or number_of_lines > 10:
print "Please try a number between 1 and 10 inclusive."
continue
代码要求用户输入一个数字,并检查它的有效性。但是由于某种原因,代码总是显示错误,即使用户确实输入了小于 10 的有效数字。
我可能在某个地方犯了一个小错误,但我想不通……作为一个 python 新手!
希望您能提供帮助!提前致谢。
【问题讨论】:
-
仅供参考,一般情况下您应该使用
try...except:口号是 EAFP 而不是 LBYL。 -
@katrielalex 谢谢,我以后会考虑这个,但我还没有那么深入。