-4

我有一些代码,我想向用户询问 1-100 之间的数字,如果他们在这些之间输入一个数字,它将打印 (Size: (input)) 并打破循环,但是如果他们在外面输入一个数字1-100 它将打印(大小:(输入)),然后继续向他们重新询问一个数字,但我遇到了一些问题。

c=100
while c<100:
    c=input("Size: ")
    if c == 1 or 2 or 3:
        print ("Size: "+c)
        break
    else:
        print ("Size: "+c)
        print ("Invalid input. Try again.")
4

2 回答 2

3

这应该这样做。

c=input("Size: ")
while int(c)>100 or int(c)<1: 
    #Will repeat until the number is between 1 and 100, inclusively.
    #It will skip the loop if the value is between 1 and 100.

    print ("Size: "+c)
    print ("Invalid input. Try again.")
    c=input("Size: ")

#once the loop is completed, the code following the loop will run
print ("Size: "+c)
于 2013-04-18T03:01:10.817 回答
1

你甚至从来没有进入你的循环。

c=100
while c<100:

c从 100 开始并while检查它是否小于 100。

于 2013-04-18T03:03:35.787 回答