【发布时间】:2011-01-30 02:45:39
【问题描述】:
在 Python 中,如果我让用户输入数字 X,然后程序进入一个用户输入 X 值的 for 循环,有没有办法/让变量名自动递增是个坏主意?
即:
user inputs '6'
value_1 = ...
value_2 = ...
value_3 = ...
value_4 = ...
value_5 = ...
value_6 = ...
我可以让变量名称像这样递增,这样我就可以获得用户输入的变量数量吗?还是应该使用完全不同的方法,例如将所有新值附加到列表中?
【问题讨论】:
-
改用列表。
-
或字典,以索引值为键。
-
好的,我知道使用列表/字典更好。但出于完全的好奇,这些是按照要求的方式来做的吗?
-
按照你描述的方式做这件事没什么意义。变量名称是为程序员提供的,以便能够引用您知道以某种形式存在的对象。但是,如果您根本不知道某个值存在(例如,用户可能键入 1,因此不会创建“value_2”),那么您如何充分使用它呢?
标签: python variables loops for-loop increment