我正在使用 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。谢谢。
您可以使用调用返回的字典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)
| 归档时间: |
|
| 查看次数: |
14826 次 |
| 最近记录: |