Цикл, пока переменная не является целым числомPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Цикл, пока переменная не является целым числом

Сообщение Anonymous »

Я работаю над программой, которая подсчитывает входные баллы и выводит процентную и буквенную оценку. Хотя часть оценки букв очень проста, у меня возникли проблемы с выполнением цикла while.
В настоящее время я пытаюсь добавить ловушку ввода, заставляя пользователя вводить только целые числа от 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»