Я работаю над программой, которая вычисляет входные оценки и выводит процент класса и буквенную оценку. Хотя часть оценки букв очень проста, у меня возникают проблемы с выполнением правильного цикла, в настоящее время я пытаюсь добавить входную ловушку, сделав пользователю только ввод всего числа между 0 и 10. Проблема заключается в том, что всякий раз, когда пользователь вводит необходимый ввод, в конечном итоге он зацикливается и возвращает вывод `« Пожалуйста, введите целое число ». непрерывно < /p>
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:
< /code>
Итак, я, вероятно, почувствую себя довольно глупым, когда я это выясню, но я оторван. Алгоритмическое решение содержит
петлю, while (strscore не является целым и strscore!>
Подробнее здесь: https://stackoverflow.com/questions/405 ... an-integer
Петля, в то время как переменная не является целым числом ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение