要显示多个用户输入的答案,可以使用循环结构和列表来存储和展示用户输入的答案。
首先,创建一个空的列表来存储用户输入的答案:
answers = []
然后,使用循环结构来接收用户的输入,并将其添加到列表中:
num_users = int(input("请输入参与问答的用户数量:"))
for i in range(num_users):
answer = input("请输入第 {} 个用户的答案:".format(i+1))
answers.append(answer)
上述代码中,通过input()
函数接收用户的输入,并使用append()
方法将其添加到answers
列表中。循环的次数由用户指定的参与问答的用户数量决定。
接下来,可以使用循环遍历列表中的答案,并进行展示:
print("用户答案如下:")
for i, answer in enumerate(answers):
print("用户 {} 的答案是:{}".format(i+1, answer))
上述代码中,使用enumerate()
函数获取每个答案对应的索引值和内容,然后打印出来,以便显示所有用户的答案。
最后,可以将所有用户的答案写入一个文本文件。可以使用文件操作相关的函数来完成这个任务:
file_name = "answers.txt"
with open(file_name, "w") as file:
for answer in answers:
file.write(answer + "\n")
上述代码中,使用open()
函数创建一个名为answers.txt
的文本文件,并以写模式打开。然后,使用write()
函数将每个答案写入文件中,每个答案后面加上换行符\n
以便区分。最后,使用with
语句来自动关闭文件,确保写入操作的完成。
完成上述步骤后,多个用户的答案就会显示在终端,并且全部写入了名为answers.txt
的文本文件中。
领取专属 10元无门槛券
手把手带您无忧上云