0

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

4

3 回答 3

3

虽然你有正确的想法,但它是错误的实施。list改为尝试:

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

然后通过以下方式访问它们:

newlist[slot]

编辑:正如评论者所建议的,您也可以使用 a 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']

访问您的变量。

于 2012-12-12T22:11:52.463 回答
0

s = raw_input('--> ') --> 10

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

于 2012-12-12T22:12:52.293 回答
0

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

globals()['variable'] = 42
print variable
于 2012-12-12T22:13:30.977 回答