Независимо что я выбрал в variety , выполняется первое условие

NanoGarou

Новичок
Пользователь
Июл 18, 2022
1
0
1
Python:
import time
import sys
#Магазин конфет

print("""Добро пожаловать в наш магазин сладостей""")

time.sleep(1)

print()

time.sleep(1)

variety = input("Выберите сорт сладостей(карамель,шоколад): ")

time.sleep(1)

if variety == "карамель" or "Карамель":
    
    time.sleep(1)
    print("")
    time.sleep(1)
    
    print("Один килограмм конфет, сорта карамель, стоит 423 рубля. А одна конфета весит 5 грамм")
    print("")
    time.sleep(1)
    vote = int(input("Сколько конфет возьмëте?: "))
    time.sleep(1)
    print("")
    for z in range(1,vote):
        
        a = vote * 5
        time.sleep(1)
        
    
    print("")   
    time.sleep(1)
    q = (423 / 1000) * a * 5
    print(f"С вас вышло:{q} рублей")
    sys.exit()
    
    

if variety == "шоколад" or "Шоколад":
    time.sleep(1)
    print("")
    time.sleep(1)
    
    print("Один килограмм конфет, сорта шоколад, стоит 370 рубля. А одна конфета весит 3.2 грамм")
    print("")
    time.sleep(1)
    votes = int(input("Сколько конфет возьмëте?: "))
    time.sleep(1)
    print("")
    for r in range(1,votes):
        
        k = vote * 3.2
        time.sleep(1)
        
        
    print("")   
    time.sleep(1)
    m = (423 / 1000) * k * 3.2
    print(f"С вас вышло:{m} рублей")
    sys.exit()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
не пустая строка всегда true
нужно так
if variety == "карамель" or variety == "Карамель":
и
if variety == "шоколад" or variety == "Шоколад":
 
  • Мне нравится
Реакции: NanoGarou

Форум IT Специалистов