0

编辑:这不是一个重复的问题。这里收到的答案实际上在程序内部创建了新的变量/对象。这可能是也可能不是对我来说实际上是最好的,这无关紧要。建议的“重复”实际上并没有创建新的“对象”/“变量”,它只是操纵字典的权力。
这不是重复的答案。

我想在 Python 程序中使用用户生成的变量。

例如,我想有一个

raw_input('Enter new variable: ')

也许这个人想将他的新变量称为“X”,也可能将其设置为整数 0。

然后,如果它适合他,可以使用 raw_input()...和 ​​Z 或 ABC PHI OMEGA...创建另一个变量“Y”,只要他愿意。...分别将它们设置为所有整数。

这似乎是一份清单的工作。它只是列表和附加以及从列表中调用的工作吗?

请记住,我想命名/创建一个新变量 ex nihilo。我不是在问如何使用 raw_input() 或其他任何东西将整数设置为变量的无聊问题。

如果你问为什么,那是因为我天真地怀疑从长远来看这会更快。

4

2 回答 2

6

在这种情况下,使用字典将是一个好主意:

varis = {} # a dictionary of variables, just name/value pairs
v = raw_input('Enter new variable: ')

varis[v] = "some value" # "create" a variable with the name stored in `v`

varis[v]                # "access" the variable's value
=> "some value"
于 2013-09-30T17:09:13.857 回答
0

1)你要求的是一个坏主意。你几乎肯定不想这样做。

2)这里是如何做到这一点:

name = raw_input("Name the variable:")
value = raw_input("And the value?")
exec("{} = {}".format(name, value))
于 2013-09-30T17:19:13.490 回答