>>a=input("Enter Variable Value: ")
123abc321zxc
>>b=input("Enter Variable Name: ")
xyz
现在我希望 xyz 被视为变量名称, 123abc321zxc 作为其值('a'的值将分配给b的值)以便我可以得到以下结果:
XYZ = “123abc321zxc”
注意:不允许使用数据库。它不是任何问题的重复。请不要将其重复标记
请建议
答案 0 :(得分:1)
要创建具有动态名称的变量,您可以执行以下操作:
globals()['var_name'] = 'var_value'
这对我有用:
>>> globals()[input("Enter Variable Name: ")] = input("Enter Variable Value: ")
Enter Variable Value: 123
Enter Variable Name: aabbcc
>>> print(aabbcc)
123
>>>
修改强>:
请告诉我这是否合适:
>>> g = globals() # Get the *current global symbol table*.
>>> var_name = input("Enter Variable Name: ")
Enter Variable Name: aabbcc
>>> var_value= input("Enter Variable Value: ")
Enter Variable Value: 123
>> g[var_name] = var_value # Add to the *current global symbol table* a name (named as the value of the variable *var_name*, 'aabbcc' in this case) and value with the value of the variable *var_value*.
>>> print(aabbcc)
123
>>>