N
N
Nikita Chaynikovich2021-09-25 17:18:00
Python
Nikita Chaynikovich, 2021-09-25 17:18:00

How to make it so that else is not displayed?

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("Нажми ф, чтобы купить больше пиццы ")


When I enter correct data i.e. pepperoni, margarita, 4 cheeses without errors and / or 25, 33, 44 (pizza size), then it is still displayed else I can’t understand why and there is no error about incorrect input "c"

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Eremin, 2021-09-25
@KeTTle_07

elif- No, they didn't.

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('Такой пиццы нет')

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question