我的问题是关于Python变量的。我有一堆变量,例如p1,p2和p3。如果我想做一个循环让我立即更改所有循环,我该怎么做?这是我到目前为止所得到的。
p1 = 0
p2 = 0
p3 = 0
p4 = 0
p5 = 0
p6 = 0
p7 = 0
p8 = 0
p9 = 0
p10 = 0
x = 10
while(x < 0):
p+str(x) = p+str(x) + 1
x - 1
此代码应将10个分别称为p1,p2,p3(ect)的变量更改为1。
答案 0 :(得分:1)
您不能像这样向变量添加数字,而是可能要使用对象,数组或字典。您想做的事,可以很容易地在字典中完成。下面的代码显示了如何使用字典实现代码。
dictionary = {} # it can hold P1 P2 p3...
x = 10
while(x < 0):
dictionary["p" + str(x)] = dictionary["p" + str(x)] + 1
x - 1
您可能想进一步研究该主题,因为这只是如何在python中使用字典的快速示例
答案 1 :(得分:0)
>>> p1=0
>>> p2=0
>>> p3=0
>>> x=3
>>> while(x>0):
exec("%s%d += 1"%("p",x))
x = x -1
>>> p1
1
>>> p2
1
>>> p3
1
尽管这可以完成工作。不要遵循这种方法(真的很糟糕),而是寻找替代方法,例如使用列表或字典。