Сначала немного о самой программе:Как использовать условный тест для выхода из цикла while?
- Условный тест начинается цикл While (я должен использовать условный тест, чтобы начать и закончить цикл, без флагов и никаких заявлений перерыва)
- Просит пользователей возраст (пользовательский ввод)
- в зависимости от пользовательского ввода, он печатает разные ответы
Моя проблема заключается в том, что я хочу, чтобы программа закончится, если пользовательский ввод «бросить». Пользовательский ввод будет, кроме того, «quit» всегда быть int, потому что программа проверяет возраст пользователей.
Это мой код:
prompt = "\nPlease enter your age to see the price for a ticket. \nEnter 'quit' when done: "
age = ""
while age != "quit":
age = input(prompt)
age = int(age)
if age < 3:
print("Your ticket is free.")
elif age > 3 and age < 12:
print("Ticket is $10")
else:
print("Ticket is $15")
Это ошибка, я получаю, когда я поставил «бросить» в качестве входных данных:
Please enter your age to see the price for a ticket. Enter 'quit' when done: quit
Traceback (most recent call last): File "while_loops.py", line 60, in <module>
age = int(age) ValueError: invalid literal for int() with base 10: 'quit'
Большое спасибо за ваше время и усилия! С наилучшими пожеланиями, HWG.
'raw_input' только py2. –
Вы можете сравнить цепи: '3
chepner