【问题标题】:How do I add for loop counter number as part of variable name in Python? [duplicate]如何在 Python 中添加 for 循环计数器编号作为变量名的一部分? [复制]
【发布时间】:2022-01-10 08:12:10
【问题描述】:

根据下面的代码,我正在尝试创建一个 for 循环,其中包含一个变量,但变量名称会根据计数器编号而变化。我该怎么办?我希望这个 for 循环的最终结果是 3 个变量 X1 = 用户输入,X2 = 用户输入,X3 = 用户输入(无需定义数组)。

for i in range(3):
   X[I want i counter to come after this X] = int(input(f"How many apple in basket number {i + 1}? "))

【问题讨论】:

  • (1) 决定要使用哪个 Python 版本并删除一个标签。 (2) 为什么不想使用列表?
  • 不要那样做。使用列表。
  • 感谢您的回复。我对编程很陌生,我觉得面向对象的编程不应该有列表。我可能错了,但这是我不想使用列表的主要原因。我的假设错了吗?
  • 列表也是对象:“这里是列表对象的所有方法...” (reference)。您的假设背后是否有特定的来源/引用?
  • 谢谢!不只是在线研究!如果是这样的话,我实际上会使用列表,因为对我来说处理它们要容易得多。

标签: python python-3.x for-loop


【解决方案1】:

使用exec() 方法创建动态变量名。

for i in range(3):
    exec(f'X{i+1} = int(input(f"How many apple in basket number {i + 1}? "))')

打印(X1,X2,X3)

我希望您期望值存储在动态变量 X1、X2、X3 中可以解决您的问题。

【讨论】:

  • 不要使用exec。曾经。 (另外,它是一个函数,而不是一个方法。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 2021-12-24
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多