我是完成文字游戏的好方法。一切正常,但是我看到的结果很奇怪。当我看到玩家在最后两个句子中回答问题并且在程序计算出我的文字游戏中玩家所获得的分数之前,我看到,该程序会显示两个答案,该内容由玩家用句子写出,然后显示玩家在整个游戏之后所获得的总分。
在这里,您可以在下面的注释中看到我的代码并给我一个解决方案。
答案 0 :(得分:0)
您正在将输入打印到第二和第三句话。您可以通过以下方式避免这种情况:
def game():
score = 0
first_sentence = "Ala ma kota, a kot ma ... (Ale, tomka, ogon, downa): "
second_sentence = "Tylko biedronka, nie ma ... (kropek, skrzydel, ogonka): "
third_sentence = "Bez pracy nie ma ... (kolaczy, efektow, pieniedzy): "
good_answers = ['Ale', 'ogonka', 'kolaczy']
if input(first_sentence) == good_answers[0]:
second_answer = input(second_sentence)
score += 1
else:
second_answer = input(second_sentence)
if second_answer == good_answers[1]:
third_answer = input(third_sentence)
score += 1
else:
third_answer = input(third_sentence)
if third_answer == good_answers[2]:
print('Your score is:', score)
score += 1
backToGame()
else:
print('End of game.')
print('Your score is:', score)
backToGame()