我一直试图解决这个问题,似乎无法让它正常工作..这是我目前的工作
while True:
guess = int(raw_input('What is your number?'))
if 100 < guess or guess < 1:
print '\ninvalid'
else:
.....continue on
Run Code Online (Sandbox Code Playgroud)
现在我已经这样做了当用户输入一个高于100或低于1的数字时,它打印出"无效".但是,如果我想在用户输入的字符串不是数字(字母,标点符号等)时这样做,它还会返回这个"无效"消息?
我已经考虑过使用if not ... isdigit(),但它不起作用,因为我将猜测作为一个整数,以便上述范围起作用.Try/except是我想到的另一个选项,但仍然没有弄清楚如何正确实现它.