Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Квай-Гон Джинн
1 / 1 / 0
Регистрация: 14.06.2015
Сообщений: 15
1

Вывод двух результатов вместо одного

19.02.2017, 12:31. Просмотров 277. Ответов 5
Метки нет (Все метки)

Здравствуйте. Мучаюсь с задачей:

Билеты в кино: кинотеатр установил несколько вариантов цены на билеты в зависимости от возраста посетителя. Для посетителей младше 3 лет билет бесплатный; в возрасте от 3 до 12 билет стоит $10; наконец, если возраст посетителя больше 12, билет стоит $15. Напишите цикл, который предлагает пользователю ввести возраст и выводит цену билета.

Разные комбинации кода попробовал - не помогает. Подскажите, где же ошибка?

Python
1
2
3
4
5
6
7
8
9
10
mes = "Введите возраст посетителя кинотеатра: "
mesage = ""
while mes != 'quit':
    message = input(mes)
    if message <= str(3):
        print("Билет бесплатный")
    if message <= str(12):
        print("Билет стоит 10 долларов")
    if message > str(12):
        print("Билет стоит 15 долларов")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2017, 12:31
Ответы с готовыми решениями:

Рандомный вывод одного из двух заданных слов
Нужно в if написать случайное действие... Пример: if s == 15: ...

Найти наименьшую сумму квадратов двух результатов измерений с интервалом в 5 элементов
На вход программы подаются результаты измерений, выполняемых прибором с...

Скрипт для двух файлов: запись из одного в другой
Помогите пожалуйста написать скрипт такого рода: открываются для файла,первый...

Как можно взять вывод из одного кода и перенести в другой?
Мне нужно взят вывод из одного кода и вывести в другой То есть Первый код: ...

Вывод в командной строке ">>>" вместо трех точек после ввода команды
Как в phyton в командной строке сделать что бы после ввода кода появлялось не...

5
oldnewyear
412 / 410 / 157
Регистрация: 21.05.2016
Сообщений: 1,323
19.02.2017, 12:43 2
Python
1
2
3
4
5
6
7
8
9
10
mes = "Введите возраст посетителя кинотеатра: "
message = ""
while message != 'quit':
    message = input(mes)
    if message <= str(3):
        print("Билет бесплатный")
    elif message <= str(12):
        print("Билет стоит 10 долларов")
    elif message > str(12):
        print("Билет стоит 15 долларов")
1
Garry Galler
1528 / 1221 / 458
Регистрация: 28.10.2013
Сообщений: 3,071
19.02.2017, 12:50 3
Все-таки так будет точнее :-):
Python
1
2
3
4
5
6
7
8
while mes != 'quit':
    message = int(input(mes))
    if message <= 3:
        print("Билет бесплатный")
    elif message <= 12:
        print("Билет стоит 10 долларов")
    elif message > 12:
        print("Билет стоит 15 долларов")
Добавлено через 3 минуты
Хотя нужно и проверку на ввод числа добавлять и блок else можно использовать... в общем ТС-у стоит еще подумать :-)
1
Квай-Гон Джинн
1 / 1 / 0
Регистрация: 14.06.2015
Сообщений: 15
19.02.2017, 13:04  [ТС] 4
Спасибо большое, ребята. Надо ещё раз освежить в памяти if, elif, else.
0
Garry Galler
1528 / 1221 / 458
Регистрация: 28.10.2013
Сообщений: 3,071
19.02.2017, 13:12 5
Цитата Сообщение от Квай-Гон Джинн Посмотреть сообщение
Надо ещё раз освежить в памяти if, elif, else.
И не забыть по try except :-) Тоже полезная штука.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
message = None
while True:
    message = input("Введите возраст посетителя кинотеатра: ")
    if message =="quit": break
    try:
        message = int(message)
        if message <= 3:
            print("Билет бесплатный")
        elif message <= 12:
            print("Билет стоит 10 долларов")
        elif message > 12:
            print("Билет стоит 15 долларов")
    except:
        print("введено не число")
1
Квай-Гон Джинн
1 / 1 / 0
Регистрация: 14.06.2015
Сообщений: 15
19.02.2017, 13:48  [ТС] 6
Garry Galler, так намного стройнее и точнее выглядит, спасибо. А с try и except я не встречался.
0
19.02.2017, 13:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2017, 13:48

Вывод результатов paramiko в cgi, форматирование оформления
Возник вопрос, с помощью paramiko получаю результаты выполнения в виде таблицы,...

В тексте вставить вместо одного пробела запятую и пробел, вместо двух пробелов - двоеточие и пробел
2) В тексте вставить вместо одного пробела запятую и пробел, вместо двух...

Обработка одного файла и вывод результатов в другой
Написать консольное приложение, которое выполняет вывод в выходной текстовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru