-4

ユーザーに 1 ~ 100 の数値を入力してもらいたいコードがあります。これらの間に数値を入力すると (Size: (input)) が出力され、ループが中断されます。 1-100 と出力され (Size: (input))、数値を再度尋ねますが、いくつか問題が発生しました。

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:

c100 で開始され、100while未満かどうかをチェックします。

于 2013-04-18T03:03:35.787 に答える