如何让python在while循环中说出一些文本?

时间:2021-06-27 08:38:20

标签: python while-loop

我是 Python 新手,几天前我开始学习。我正在从 "freecodecamp" (https://www.youtube.com/watch?v=rfscVS0vtbw&t=6831s) 的这个关于 python 的 youtube 视频中学习。在视频中,他正在教观众如何制作猜谜游戏。在游戏中,用户有 3 次机会猜出密语。我使用的是最新的 python 版本,我想知道如何制作它,以便在每次错误猜测后,它会告诉用户他们还剩下多少猜测。这是到目前为止的代码:

print("You need to guess a yellow fruit!")
secret_word = "Bananas"
guess = ""
guess_count = 0
guess_limit = 3
out_of_guesses = False

while guess != secret_word and not(out_of_guesses):
    if guess_count < guess_limit:
        guess = input("Enter guess: ")
        guess_count += 1
    else:
        out_of_guesses = True

if out_of_guesses:
    print("Out of guesses, you lose!")
else:
    print("You win!")

任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用 f 字符串。 F 字符串使将变量放入字符串非常容易,而且它们很棒。您可以在每次迭代中使用 print(f"you have {guess_limit-guess_count} trys left!!") 之类的东西。

答案 1 :(得分:0)

你也可以用占位符做这样的事情

print("You have {0} trys left!!").format(guess_limit-guess_count)

它将用您放入 {0} 的任何内容替换 format

您还可以从 here

中了解执行此操作的不同方法