在设计问答游戏时需要一些帮助。我在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。
对于应该使用的代码的任何帮助将不胜感激。
答案 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)
您可以根据需要修改验证。