Python在fi中分配变量

2024-04-29 04:50:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,上面写着:

eggs,2.99
bacon,4.99
beer,5.96
raisins,3.81
oatmeal,4.13
lollipop,0.99
mints,1.13

然后我有下面的代码询问他们想要哪一项 如果它是一个项目,它打印工作。你知道吗

import os, time
f = open("Products.txt", "r")
def choose():
    itemlist = []
    for line in f:
        parts = line.split(",")
        item = parts[0]
        price = parts[1]
        itemlist.append(parts[0])
        print '{:<15} {:>2}'.format(item, price)
    print("\nplease choose an item")
    print itemlist
    answer = raw_input()
    if answer in itemlist:
        print("WORK")

choose()

这个程序是要像一个收银机,你选择一个项目,但我想保存的价格时,一个项目被选中。因此,如果设置了多个项目,则会增加价格。我不知道如何找到价格时,他们输入一个项目,所以我想找到一种方法,例如分配“鸡蛋”的价格。你知道吗


Tags: 项目answerinline价格itempriceeggs
1条回答
网友
1楼 · 发布于 2024-04-29 04:50:55

所以很好,你知道的数据结构,但这将是更好的使用字典。你知道吗

import os, time
f = open("Products.txt", "r")

def choose():
    items = {}
    for line in f:
        item, price = line.split(",")
        items[item] = parts[price]
        print '{:<15} {:>2}'.format(item, price)
    print("\nplease choose an item")
    print itemlist
    answer = raw_input()
    if answer in items.keys():
        print("WORK")

choose()

为什么这样更好?因为您可以轻松地重新分配(即items["eggs"] = 1.05

https://docs.python.org/2/tutorial/datastructures.html

相关问题 更多 >