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