在用户输入处创建变量

时间:2012-12-12 22:06:23

标签: python

有没有办法在用户输入后创建变量?多个,而不是。例如,我正在编写一个简单的小程序来记录您在书中的页面,但我希望它能够记录用户需要的书籍数量。因此,例如,该程序将询问用户他们想要为其记录多少书籍。如果用户输入5,它将创建5个随机命名的变量,并能够在以后读取它们。我应该很好地自己写一切,但我需要知道,有没有办法从用户输入创建一个变量,如果是这样,怎么样?

3 个答案:

答案 0 :(得分:3)

虽然你有正确的想法,但这是错误的实施。请改为list

newlist = []
for i in range(pages):
    newlist.append(<variable>)

然后使用以下方式访问它们:

newlist[slot]

编辑: 根据评论者的建议,您也可以使用dict。它们很有用。

mydict = {}
books = input().split(", ")
for book in books:
    mydict[book] = <variable>

这个简短的程序将允许您以

的形式输入书籍
cool book, to kill a mockingbird, book of evil

然后使用它:

mydict['to kill a mockingbird']

访问您的变量。

答案 1 :(得分:0)

s = raw_input(' - &gt;') - &GT; 10

然后一个简单的for循环次数将循环10次。创建一个数组或字典来保存输入。

答案 2 :(得分:0)

是的,有办法实现,见下文。许多人会争辩说你不应该这样做,通常是出于正当理由。

globals()['variable'] = 42
print variable