我一直在试图解决这一一会儿,似乎无法使其工作的权利..这是我目前的工作如何确定何时输入字母?
while True:
guess = int(raw_input('What is your number?'))
if 100 < guess or guess < 1:
print '\ninvalid'
else:
.....continue on
现在我已经说得那么当用户输入一个数字越大超过100或低于1时,打印出“无效”。但如果我想这样做,当用户输入一个不是数字的字符串(字母,标点等)时,它也会返回这个“无效”消息?
我曾考虑过如果不是... isdigit(),但它不会工作,因为我得到的猜测作为一个整数为了上述范围的工作。尝试/除了是我想过的另一个选项,但仍然没有想出如何正确实现它。
你也可以做'if 1 <= guess <= 100:' – Daenyth 2010-10-19 16:28:49