0

こんにちは、整数のみを許可するように入力しようとしています.10を超えるとエラーが表示されます.

square_ct = input("Enter an integer from 1-5 the number of squares to draw: ")
triangle_ct = input("Enter an integer from 1-5 the number of triangles to draw: ")

while square_count(input) > 10:
    print ("Error!")
    square_count=input() #the statement reappears

while triangle_count(input) > 10:
    print ("Error!")
    triangle_count=input() #the statement reappears
4

2 に答える 2

3

私の好みのテクニックはwhile True、ブレーク付きのループを使用することです。

while True:
    square_ct = input("Enter an integer from 1-5 the number of squares to draw: ")
    if square_ct <= 10: break
    print "Error"

# use square_ct as normal

または、Python 3 の場合:

while True:
    square_ct = int(input("Enter an integer from 1-5 the number of squares to draw: "))
    if square_ct <= 10: break
    print("Error")

# use square_ct as normal
于 2012-09-16T00:18:24.093 に答える