Python:将x替换为随每次通过而增加的数字(1〜3)的重复函数

问题描述 投票:-1回答:1

我将如何使这段代码起作用,以便它将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行脚本。)

谢谢

python
1个回答
0
投票

如果我正确理解了您的要求,然后使用定义的命名方案动态打印变量:

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

这是您需要的吗?

© www.soinside.com 2019 - 2024. All rights reserved.