В настоящее время я пытаюсь добавить ловушку ввода, заставляя пользователя вводить только целые числа от 0 до 10. проблема в том, что всякий раз, когда пользователь ДЕЙСТВИТЕЛЬНО вводит необходимые данные, он в конечном итоге зацикливается и возвращает вывод «Пожалуйста, введите целое число». постоянно
Код: Выделить всё
print ( "Enter the homework scores one at a time. Type \"done\" when finished." )
hwCount = 1
strScore = input ( "HW#" + str ( hwCount ) + " score: " )
while ( strScore != int and strScore != "done" ) or\
( strScore == int and ( strScore < 0 or strScore >10 )):
if strScore == int:
input = int ( input ( "Please enter a number between 0 and 10." ))
else:
print ( "Please enter only whole numbers." )
#End if
strScore = float ( input ( "enter HW#" + str( hwCount ) + " score:
Цикл while ( strScore не является целым числом и strScore !="done") или
( strScore является целым числом и (strScore < 0 или strScore > 10)))
Подробнее здесь: https://stackoverflow.com/questions/405 ... an-integer