首页 > 解决方案 > 使用其他变量 Python 更改多个变量

问题描述

我的问题是关于 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

此代码应将名为 p1、p2、p3 (ect) 的 10 个变量各更改 1。

标签: python-3.x

解决方案


您不能像这样将数字添加到变量中,而您可能想要使用对象、数组或字典。您正在尝试做的事情,可以很容易地在字典中完成。下面的代码显示了如何使用字典实现代码。

dictionary = {} # it can hold P1 P2 p3...
x = 10
while(x < 0):
    dictionary["p" + str(x)] = dictionary["p" + str(x)] + 1
    x - 1

您可能想研究更多关于这个主题的信息,因为这只是如何在 python 中使用字典的一个简单示例


推荐阅读