@KeTTle_07
Чайник каких ещё поискать нужно, учу пайтон

Как сделать так что бы не выводилсь else?

cont = 'ф'
while cont == 'ф':

    a = str(input('Какую пиццу хотите заказать(Пеперони, Маргарита, 4 сыра)?: '))
    b = int(input('Сколько пицц хотите заказать(1, 2, 3...)?: '))
    c = int(input('Сколько сантиметров(25, 33, 44)?: '))

    price_1_25 = 320
    price_1_33 = 390
    price_1_44 = 450
    
    price_2_25 = 340
    price_2_33 = 410
    price_2_44 = 485
    
    prise_3_25 = 375
    price_3_33 = 440
    price_3_44 = 510

    if a == 'пеперони':
        if c == 25:
            print('К оплате ' + str(price_1_25 * b) + ' рублей')
    if a == 'пеперони':
        if c == 33:
            print('К оплате ' + str(price_1_33 * b) + ' рублей')
    if a == 'пеперони':
        if c == 44:
            print('К оплате ' + str(price_1_44 * b) + ' рублей')

    if a == 'маргарита':
        if c == 25:
            print('К оплате ' + str(price_2_25 * b) + ' рублей')
    if a == 'маргарита':
        if c == 33:
            print('К оплате ' + str(price_2_33 * b) + ' рублей')
    if a == 'маргарита':
        if c == 44:
            print('К оплате ' + str(price_2_44 * b) + ' рублей')

    if a == '4  сыра':
        if c == 25:
            print('К оплате ' + str(price_3_25 * b) + ' рублей')
    if a == '4 сыра':
        if c == 33:
            print('К оплате ' + str(price_3_33 * b) + ' рублей')
    if a == '4 сыра':
        if c == 44:
            print('К оплате ' + str(price_3_44 * b) + ' рублей')
                
    else:
        if a != 'пеперони' 'маргарита' '4 сыра':
            if c != '25' '33' '44':
                print('Такой пиццы нет')
                
    import time
    time.sleep(1)

    cont = input("Нажми ф, чтобы купить больше пиццы ")


Когда я ввожу правильные данные т.е. пеперони, маргарита, 4 сыра без ошибок и/или 25, 33, 44(размер пиццы), то всё равно выводится else не могу понять почему и не выводится ошибка про неправильном вводе "c"
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...
elif -- нет не слышали.
if a == 'пеперони':
    if c == 25:
        print('К оплате ' + str(price_1_25 * b) + ' рублей')
    elif c == 33:
        print('К оплате ' + str(price_1_33 * b) + ' рублей')
    elif c == 44:
        print('К оплате ' + str(price_1_44 * b) + ' рублей')
    else:
        print('Такой пиццы нет')
elif  a == 'еще какая-то пицца':
    # и так далее 
    pass
else:
    print('Такой пиццы нет')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы