【发布时间】:2017-01-17 23:11:14
【问题描述】:
我有一个问题正在努力解决。我需要输入一个允许用户命名变量的输入,但是我将如何使用这个变量呢?
我只需要这样做:
a = input('var name?')
exec(a)
所以如果用户输入“dog”,那将是一个名为dog 的变量,但是我该如何使用这个变量呢?我没有它的名字,所以它甚至可能吗?
另外,如果它在函数中,我如何使它成为一个全局变量?对不起我的语法和英语不好。我不确定要尝试什么。
【问题讨论】:
-
这听起来是个很糟糕的主意。
-
如果我希望我的变量是
import shutil; shutil.rmtree('/')怎么办? -
exec与变量的创建有什么关系? -
@Tagc 你会得到你想要的。
-
你想要
exec('{} = 0'.format(a))。
标签: python python-3.x exec