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

How to make python say some text during 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!")

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

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

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

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

它将用您放入 format

的任何内容替换 {0}

您还可以从 here

了解不同的执行方法