Код: Выделить всё
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