Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
Квай-Гон Джинн
1 / 1 / 0
Регистрация: 14.06.2015
Сообщений: 15
#1

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

19.02.2017, 12:31. Просмотров 228. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод двух результатов вместо одного (Python):

Рандомный вывод одного из двух заданных слов - Python
Нужно в if написать случайное действие... Пример: if s == 15: рандом(Blue1() или Blue2()) И в коде есть такое: def...

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

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

Вывод в командной строке ">>>" вместо трех точек после ввода команды - Python
Как в phyton в командной строке сделать что бы после ввода кода появлялось не ... а &gt;&gt;&gt; ? здесь у меня после принт выводиться ... ...

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

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

5
oldnewyear
388 / 377 / 108
Регистрация: 21.05.2016
Сообщений: 1,233
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
1193 / 936 / 279
Регистрация: 28.10.2013
Сообщений: 2,327
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
1193 / 936 / 279
Регистрация: 28.10.2013
Сообщений: 2,327
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2017, 13:48
Привет! Вот еще темы с ответами:

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

Вывод 2-х чисел вместо одного. - JavaScript
Всем привет. У Меня выводятся цифры: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11...... и т.д. А надо что бы выводились 01, 02, 03, 04, 05, 06,...

Деление двух чисел и вывод результатов в квадраты - Assembler
Необходимо написать программу для деления двух чисел и вывод результатов в квадраты на экране. В первый квадрат поместить частное, во...

Маятник Ньютона - движение двух шариков вместо одного - Pascal ABC
помогите доделать маятник Ньютона,нужно чтоб не только одни крайние шарики перемещались,а чтоб 2 шарика с каждой стороны двигались ...


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

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

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