我有一个程序,要求用户提出一个问题,然后键入答案。现在,我要求用户输入5个问题和答案。因此,基本上它会向用户询问一个问题及其答案5次。我真正想做的是询问用户要输入多少个问题,然后根据该问题向用户显示“键入您的问题”和“键入您的答案”,并将这些内容存储为变量(即“ q1”和“ a1”,并根据要输入的问题/答案的数量进行重复),因此我稍后可以在程序中的打印语句中使用这些变量。我当时正在考虑使用带有持续条件的while循环,直到计数到0为止,然后循环结束,但是如何不断创建新变量?
` oneistart= raw_input('What is the first question: ')
oneiend= raw_input('What is the first answer: ')
我认为,与其在python中创建动态变量相比,不如将其另存为字典列表。
lis = []
n = int(raw_input("How many? "))
for i in xrange(n):
q = raw_input("enter q: ")
a = raw_input("enter a: ")
lis.append({"q"+str(i+1): q, "a"+str(i+1): a})
print lis
>>>[{'q1': 'ques1', 'a1': 'ans1'}, {'q2': 'ques2', 'a2': 'ans2'}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句