在函数

时间:2019-01-27 07:54:38

标签: python

我不在数组中有不同的有值变量;例如

a = "united states"
b = "canada" 
c = "mexico"

我也有名称相同且后缀相同的变量

a_pop = 0
b_pop = 0
c_pop = 0

我已经提供了一个函数来随机选择abc,但是有什么方法可以编辑{selected value}_pop的值(如果{{1 }},然后在函数中编辑a的值,a_popb等),而无需更改以前的变量或使用繁琐的if / else梯形图?

例如,选择了b_pop。现在(选择a)我想在a的值上加上1

1 个答案:

答案 0 :(得分:2)

与原始代码稍有不同,但更多的是Pythonic:

names = {
    'a' : "united states"
    'b' : "canada" 
    'c' : "mexico"
}

values = {
    'a' : 0
    'b' : 0
    'c' : 0
}

选择随机变量var ...

values[var] += 1

希望这很清楚如何满足您的需求。如果不愿意,请进行澄清。

相关问题