#python
#python
Вопрос:
Я создаю эту программу на Python, которая вычисляет вашу общую стоимость в соответствии с тем, сколько вы выбираете. итак, программа представляет собой доставку пиццы, и пользователь должен выбрать пиццу по своему выбору из меню. чего я не могу понять, так это того, как сообщить python, что независимо от первого, второго и третьего выбора пользователя, стоимость составит 3 доллара, а остальное — 5 долларов. что я имею в виду в более детальном плане, так это то, как мне сообщить python, что пользователи 1-го, 2-го, 3-го выбора / ввода = 3 доллара.
Я пытался написать: menu [0: 3] = 3, но это просто меняет содержимое в массиве / списке. это пример моего кода (не полного кода)
Комментарии:
1. Пожалуйста, разместите свой код в надлежащем письменном формате, а не на картинке!
2. если number_of_pizza <=3: print(«Общая стоимость равна {} долларам».format(number_of_pizza*3), если number_of_pizza > 3: print(«Общая стоимость равна {} долларам».format(9 ((number_of_pizza — 3)*5)), иначе print(«Минимальный заказ составляет одну пиццу»)
3. Вопросы о коде python не должны помечаться редактором / ide, используемым для написания и запуска кода, за исключением случаев, когда редактор / ide существенно влияет на то, как выполняется код (что случается редко).
4. @ Терри Джан Риди извините
Ответ №1:
Код :
i = 1
total_cost = 0
while(True):
choice = input("Please Enter Your Choice:")
if(i<4):
price = 3
total_cost = total_cost price
else:
price = 5
total_cost = total_cost price
i = i 1
check = input("Do you want to enter another choice? (y/n)")
if(check=="N" or check="n" or check=="No" or check=="no"):
break
print("Total Cost : $",total_cost)
Вывод :
Please Enter Your Choice:tea
Do you want to enter another choice? (y/n)y
Please Enter Your Choice:coffe
Do you want to enter another choice? (y/n)y
Please Enter Your Choice:apple
Do you want to enter another choice? (y/n)n
Total Cost : $ 9
Комментарии:
1. привет, большое вам спасибо за помощь, потому что ваше решение сделало мой код более эффективным, а также я могу легко понять код. итак, еще раз благодарю за помощь в решении проблемы.
2. однако есть одна проблема: ‘i’ всегда будет меньше 4, поэтому цена всегда будет равна 3 долларам.
3. Приветствую! Пожалуйста, примите мой ответ и проголосуйте.
4. О! да. хороший итог (y) Я обновляю код. пожалуйста, проверьте. значение
i
должно увеличиваться на 1 на каждой итерации.5. усман, это работает, спасибо, что обновил его и помог мне еще раз.
Ответ №2:
Попробуйте эту функцию:
def price(choice):
if choice <= 3:
cost = 3
else:
cost = 5
return cost
price(4)
> 5
Комментарии:
1. я попробую это и сообщу вам, работает ли это лучше, чем другие.
Ответ №3:
Вы можете создать переменную counter для отслеживания входных данных, увеличивать ее после каждого ввода. И затем в разделе цены вашего кода используйте оператор if, чтобы установить цену равной 3, если счетчик < 4, иначе установите цену равной 5.
# Create counter variable
counter = 0
# Taking user input code here
counter = counter 1
# Later when setting price in code
if counter < 4:
price = 3
else:
price = 5
Надеюсь, это натолкнет вас на некоторые идеи, не стесняйтесь комментировать и просить дополнительных разъяснений, если вам нужно!
Комментарии:
1. спасибо, что поделились и попытались помочь, я попробую это и обновлю вас
Ответ №4:
Вы должны сделать что-то вроде этого:
for i in range(1, number_of_pizza 1):
if i < 4:
total_cost = 3
if i >= 4:
total_cost = 5
Ответ №5:
Согласно моему пониманию вашего вопроса, вы хотели бы, чтобы пункты меню были разделены в списке следующим образом :
menu = ['Cheese', 'Vege delight', 'pineapple', 'pepperoni','meat lovers', 'butter chicken', 'spicy corn delight', 'veg slingshot']
и не так, как вы показали это на своем изображении.
Комментарии:
1. да, это была ошибка, и я не хотел этого таким образом, спасибо, что поделились.
2. Если мой ответ вам чем-либо помог, пожалуйста, не забудьте проголосовать за него! Спасибо!