将用户输入设置为变量名称

Had*_*han 2 python

我正在使用 python 并想知道是否可以向用户询问变量的名称,然后使用该名称创建一个变量。例如:

my_name = input("Enter a variable name") #for example the user could input orange
#code to set the value of my_name as a variable, say set it to the integer 5
print(orange) #should print 5 if the user entered orange
Run Code Online (Sandbox Code Playgroud)

我知道这可以使用字典来完成,但我想知道这是否可以在不创建其他对象的情况下完成。我正在使用 python 3。谢谢。

Eve*_*sle 5

您可以使用调用返回的字典globals()

input_name = raw_input("Enter variable name:") # User enters "orange"
globals()[input_name] = 4
print(orange)
Run Code Online (Sandbox Code Playgroud)

如果您不想将其定义为全局变量,则可以使用locals()

input_name = raw_input("Enter variable name:") # User enters "orange"
locals()[input_name] = 4
print(orange)
Run Code Online (Sandbox Code Playgroud)