Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 试图根据用户输入将列表中项目的总成本相加_Python - Fatal编程技术网

Python 试图根据用户输入将列表中项目的总成本相加

Python 试图根据用户输入将列表中项目的总成本相加,python,Python,现在,我正在尝试这样做,在用户从提供的列表中输入所有具有整数值的项目后,程序将把用户输入相加,并以美元的形式打印出整数。我试着试一试,但我不知道接下来该怎么办。我对编码和StackOverflow还不熟悉,所以对于错误的代码和格式很抱歉 burgers = "2.5" salad = "2.5" soup = "2.5" pizza = "5.5" fishnchips = "4.5" tacos

现在,我正在尝试这样做,在用户从提供的列表中输入所有具有整数值的项目后,程序将把用户输入相加,并以美元的形式打印出整数。我试着试一试,但我不知道接下来该怎么办。我对编码和StackOverflow还不熟悉,所以对于错误的代码和格式很抱歉

burgers = "2.5"
salad = "2.5"
soup = "2.5"
pizza = "5.5"
fishnchips = "4.5"
tacos = "3.0"
hotdogs = "2.0"

options = ["burgers", "salad", "soup", "pizza", "fishnchips", "tacos", "hotdogs"]

ask = int(input("What would you like to eat? We have burgers, salad, soup, pizza, fishnchips, tacos, and hot dogs"))

x = options

while x == options:
    print("What else would you like to eat?")
    if x!= options:
        print("Ok your food will arrive soon.")
    else:   
        print("Your food", ask, "totals to", )
我试图让它,以便用户将输入任何从“选项”列表中列出的项目,我的程序将打印出输入项目的总成本


您的食物总成本为5.0美元

将您的菜单选项和价格记录在一个目录中,以便您可以将每个菜单项与其价格关联起来

menu = {
    "burgers": 2.5,
    "salad": 2.5,
    "soup": 2.5,
    "pizza": 5.5,
    "fishnchips": 4.5,
    "tacos": 3.0,
    "hotdogs": 2.0,
}

choices = [input("What would you like to eat?  We have " + ', '.join(menu.keys()))]
while True:
    x = input("What else would you like to eat?")
    if x not in menu:
        break
    choices.append(x)

print("Ok your food will arrive soon.")
print("Your food", choices, "totals to", sum(menu[x] for x in choices))

要多次从用户处获取输入,您应该在循环中进行。最好将食物及其价格保存在字典中:

prices = {'burgers' : 2.5, 'salad' : 2.5, ..., 'hotdogs' : 2}
然后获取输入并将总价保存在变量中:


前7行是价格吗?请分享您遇到的任何错误消息。还要注意,缩进在Python中很重要。我不确定你是否粘贴了没有缩进的代码,或者你的源代码也缺少缩进。无论哪种方式,都要修正缩进。对于固定缩进,它们是@NavidNAS请包括您希望程序具有的所需输入输出示例。它将帮助人们清楚地理解您的问题。到目前为止,我还没有遇到错误,问题是我不知道如何编写必要的代码来执行我在问题中提到的操作。我想知道是否有人知道怎么做,是否有人能帮我弄明白@谢谢你的帮助,非常感谢,因为我是新手。
print('Menu\n========')
for key, value in prices:
    print(f'{key} : ${value}')
total = 0
while True:
    inp = input('What would you like to eat?')
    try:
        total += prices[inp]
    except:
        break
print(f'Total price : {total}')