我将如何使这段代码起作用,以便它将x替换为每次函数通过时都会改变的数字?
P1 = 1
P2 = 2
P3 = 3
for x in range(1,3):
global P(x)
print (P(x))
x += 1
我希望它先打印P1,然后P2,然后P3的值。 (打印这些并不是我的实际目标,就像测试脚本一样,而不是粘贴我的400行脚本。)
谢谢
如果我正确理解了您的要求,然后使用定义的命名方案动态打印变量:
P1 = 1
P2 = 2
P3 = 3
for x in range(1,4):
print(eval("P"+str(x)))
eval("P"+str(x)) == P1
eval("P"+str(x)) == P2
eval("P"+str(x)) == P3
输出:
1
True
False
False
2
False
True
False
3
False
False
True
这是您需要的吗?