我想将循环结果分配给一个连续的运算符,例如:
for x in xrange(1, 5):
answer = 5 + x
Run Code Online (Sandbox Code Playgroud)
我怎样才能用以下内容替换:
for x in xrange(1, 5):
answerx = 5 + x
Run Code Online (Sandbox Code Playgroud)
意思是,为answer1,answer2等分配答案.
这可能吗?怎么样?
将答案附加到列表中,或者更好的是,使用列表理解:
answers = [5 + x for x in xrange(1, 5)]
Run Code Online (Sandbox Code Playgroud)
现在,你可以解决answers[0],answers[1]等等.
你也可以把它变成字典:
answers = {'answer{}'.format(x): 5 + x for x in xrange(1, 5)}
Run Code Online (Sandbox Code Playgroud)
每当您感觉到从数据生成变量名称的冲动时,您可能希望使用字典或列表.保留变量名称之外的数据.