Я работаю над упражнением «Маленький профессор» из набора задач 4 курса CS50P и вижу сообщение об ошибке, которое я не совсем понимаю. Программа вводит 10 случайных ответов на математические задачи, но затем я получаю сообщение об ошибке, поскольку программа не завершается автоматически после 10 введенных данных.
Я не уверен, правильно ли я понял проверьте, но, похоже, это не имеет отношения к логике моей программы. Может ли кто-нибудь помочь разъяснить, почему выполняется эта проверка и как я могу ее исправить?
Буду очень признателен за любую помощь!
это моя код
import random
import sys
levels = {'1','2','3'}
random.seed(0)
def main():
level = get_level()
numbers = generate_integer(level)
score = 0
for i in range(10):
lifes = 3
x = random.choice(numbers)
y = random.choice(numbers)
calculation = (f"{x} + {y} = ")
while lifes > 0:
answer = (input(calculation))
if answer.isalpha() or int(answer) != (x + y):
print("EEE")
lifes -= 1
else:
score = score + 1
break
if lifes == 0:
print(f"{x} + {y} = {x + y}")
sys.exit(f"Score: {score}")
def get_level():
output = input("Level: ")
while output not in levels:
output = input('Level: ')
return int(output)
def generate_integer(level):
# 0-9, 10-99, 100-999
if level == 1:
numbers = range(0, 9)
elif level == 2:
numbers = range(10, 99)
elif level == 3:
numbers = range(100, 999)
return numbers
if __name__ == "__main__":
main()
Подробнее здесь: https://stackoverflow.com/questions/793 ... blem-set-4
Замешательство относительно ошибки в упражнении «Маленький профессор» (набор задач 4 CS50P) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Задача CS50P SET 4, Маленький профессор неверно отображает количество проблем
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
CS50P, возможно, вызывает проблемы в функции is_valid с набором проблем CS50p 2 [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 45 Просмотры
-
Последнее сообщение Anonymous
-