как присвоить / поместить значение индексу в списке в python

#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. Если мой ответ вам чем-либо помог, пожалуйста, не забудьте проголосовать за него! Спасибо!