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