Python 2.7 如何为表中的字符串赋值?

Python 2.7 如何为表中的字符串赋值?,python-2.7,Python 2.7,我正试图为我父母的业务编写一些代码,帮助他们不用使用raw\u input和%s 客户解释了房间的尺寸和他们想要的地毯类型,然后他们得到了报价,这还不包括劳动力、折扣和商品及服务税 然而,我想做的是为我放在表格中的地毯指定价格,我只是不知道如何,即地毯价格=[“绿色”、“蓝色”、“黄色”] 我如何为这些分配数字(价格) 如果您对表格困境或如何改进此代码有任何帮助或建议,我们将不胜感激。因此,让我们做出以下假设: 您向客户询问他们想要铺地毯的房间/区域的长度和宽度(比如他们输入米) 您可以询问客户

我正试图为我父母的业务编写一些代码,帮助他们不用使用
raw\u input
%s

客户解释了房间的尺寸和他们想要的地毯类型,然后他们得到了报价,这还不包括劳动力、折扣和商品及服务税

然而,我想做的是为我放在表格中的地毯指定价格,我只是不知道如何,即
地毯价格=[“绿色”、“蓝色”、“黄色”]
我如何为这些分配数字(价格)


如果您对表格困境或如何改进此代码有任何帮助或建议,我们将不胜感激。

因此,让我们做出以下假设:

  • 您向客户询问他们想要铺地毯的房间/区域的长度和宽度(比如他们输入米)
  • 您可以询问客户想要使用什么颜色的地毯
  • 每种地毯颜色每平方米都有相应的价格
  • 您可以销售分数平方米的地毯(您可以销售10.5平方米的地毯,而不强迫客户购买11平方米的地毯)
  • 此代码应该为您完成以下工作:

    while True:
        try: width = float(raw_input("Please enter the width of the room: "))
        except: continue
        else: break
    
    while True:
        try: length = float(raw_input("Please enter the length of the room: "))
        except: continue
        else: break
    
    color = None
    validColors = set('green yellow blue'.split())
    while color not in validColors:
        color = raw_input("Please enter the desired carpet color: ").lower()
    
    unitPrices = {'green':10, 'yellow': 20.5, 'red':15}
    print "The carpet price for a %(color)s carpet to fill an area of %(width)s m x %(length)s m = %(area)s sq. m. is $ %(cost)s" %{'color':color, 'width':width, 'length':length, 'area':width*length, 'cost':unitPrices[color]*width*length}
    

    dict之外的另一个解决方案是使用元组:

    a = [1,2,3,4,5]
    
    b = ['a', 'b', 'c', 'd', 'e']
    
    zipped = zip(a, b)
    
    压缩的输出:

    [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
    

    看看:可以把单价上移(可能重新命名)并删除
    集合
    的东西吗如果你想查的话,我同意。但他问的是:“
    地毯价格=[“绿色”、“蓝色”、“黄色”]
    我如何为这些数字(价格)赋值?”——对于元组,这是一种可能性。也许他可以在另一种情况下使用元组:)