Почему моя функция «И» возвращает значение True, когда условия не выполняются [дубликат]Python

Программы на Python
Anonymous
Почему моя функция «И» возвращает значение True, когда условия не выполняются [дубликат]

Сообщение Anonymous »

Код: Выделить всё

print("Welcome to Python Pizza Deliveries!")
size = input("What size pizza do you want? S, M or L: ")
pepperoni = input("Do you want pepperoni on your pizza? Y or N: ")
extra_cheese = input("Do you want extra cheese? Y or N: ")
bill = 0
s_price = 15
m_price = 20
l_price = 25
pepperoni_price = 0
extra_cheese_price = 1
easy_check = size+pepperoni+extra_cheese
print (easy_check)

Код: Выделить всё

if easy_check[1] and easy_check[2] == "y" or "Y":
print(f"Your total bill with p and ec is${bill+pepperoni_price+extra_cheese_price}.")
elif easy_check[1] == "y"or"Y":
print(f"Your total bill with p is ${bill+pepperoni_price}.")
elif easy_check[2] == "y" or "Y":
print(f"Your total bill is with ec ${bill+extra_cheese_price}.")
else:
print(f"your total bill is ${s_price}.")
В настоящее время я учусь программировать и создаю простой калькулятор для службы доставки.
Моя проблема связана с первым оператором if, так как для каждой функции я намерен проверить, что оба оператора, то есть easy_check [1] и [2], должны иметь значение == "y", если easy_check равно ("SYY"), однако, когда я запускаю код и устанавливаю значение easy_check («SNN»), он возвращает значение True, тем самым завершая процесс и выдавая НЕТОЧНЫЙ РЕЗУЛЬТАТ. Я пробовал отладку с помощью THONY, но продолжал видеть, что он оценивает значение True, хотя оно не должно
вводить здесь описание изображения
Согласно фотографии, я добавил «с p и ec" к функции печати под функцией и увидел, что она оценила значение как истинное. Я не могу придумать никакой другой причины, почему бы оно имело значение true, я правильно проиндексировал. Я попробовал заключить их в скобки, но это не помогло;
Я также пытался использовать «IS», но это выдало ожидаемую ошибку.
Пожалуйста, помогите!

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-arent-me

Вернуться в «Python»