Я работаю над упражнением «Маленький профессор» из набора задач 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
Программы на Python
1735355426
Anonymous
Я работаю над упражнением «Маленький профессор» из набора задач 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()
Подробнее здесь: [url]https://stackoverflow.com/questions/79313159/confusion-regarding-error-in-little-professor-exercise-cs50p-problem-set-4[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия