Python中的测验游戏

时间:2015-12-17 04:21:03

标签: python python-2.7 python-3.x

在设计问答游戏时需要一些帮助。我在Python中有以下内容 - 一个字符串和一个列表。

quiz_string = '''there are two types of loops in programming.  The blank1 loop and the blank2 loop'''

answer_list = ['for', 'while']

将按以下方式提示用户:blank1应该包含哪些内容?

如果用户回答',那么' blank1'在quiz_string变量中,将被'替换为'来自answer_list变量。此过程应重复为blank2。

对于应该使用的代码的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以使用带有适当变量的格式化字符串:

quiz_string = '''there are two types of loops in programming.  The {} loop and the {} loop'''
guesses = ['blank1', 'blank2']
print(quiz_string.format(*guesses))

当用户输入正确的答案时,您会将guesses中的元素替换为用户的输入,然后再次进行相同的print调用。然后,它会将{}替换为guesses中的新值。

答案 1 :(得分:1)

string.replace()可能有帮助。

例如:

quiz_string = '''there are two types of loops in programming.  The blank1 loop and the blank2 loop'''
answer_list = ['for', 'while']

blank1 = input('First Blank ')
blank2 = input('Second Blank ')

if blank1 in answer_list :
    quiz_string = quiz_string.replace('blank1', blank1)
if blank2 in answer_list :
    quiz_string = quiz_string.replace('blank2', blank2)

print(quiz_string)

您可以根据需要修改验证。