python - 将变量分配给列表项python

标签 python arrays variables append

我正在寻找一种通过具有相同的 .这是我的代码来启发事物。

    count = 0
    beer = 5/100
    maltbeer = 7/100
    tablewine = 12/100
    fortifiedwine = 17/100
    aperitif = 24/100
    spirits = 40/100
    percentageCalc = 0
    for i in drinks:
        count =+ 1
        percentageCalc = percentageCalc + drinks[count]

饮料被输入到饮料中,并且可能会根据输入的内容而变化。

即:饮料 = ['啤酒', '啤酒', '烈酒', '麦芽啤酒']

饮料是 append 输入,仅接受作为进一步看到的变量之一。

最佳答案

使用各种饮料的字典:

abv = {"beer": 5
       "maltbeer": 7,
       "tablewine": 12,
       "fortifiedwine": 17,
       "aperitif": 24,
       "spirits": 40}

percentage = 0

for drink in drinks:
    if drink in abv:
        percentage += percentageCalc + abv[drink]
    else:
        print("don't know about %s" % drink)

percentage /= 100.0

我还从各个项目中删除了 /100 计算并添加到最后,并在不知道饮料的情况下实现了错误消息。

关于python - 将变量分配给列表项python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347645/

相关文章:

python - 具有 nan 值的同一图上的多个子图

python - 过滤包含序列中特定值的 df - pandas

php - 将对象数组合并到具有唯一对象的数组中

c - 指针数组内容在传递给 C 中的函数时被删除

java - 如何在 Java 中使用 'Startswith' 的变量查找文件

java - (java) <name> 无法解析为变量

函数内部的Python函数

python - 将参数传递给 python 服务

python - 基于第一行合并多维 NumPy 数组

java - 如何在 Java 的其他方法中使用此构造函数中的变量?