首页 > 解决方案 > 如何使我的猜词游戏的代码更短?

问题描述

我昨晚刚开始学习 Python,并尝试编写一个简单的猜谜游戏,并带有更改猜词的选项。我想知道如何简化它。

guess_word = "Giraffe"
guess = ""
guess_count = 0
guess_limit = 4
out_of_guesses = False

Question = input("Do you want to change guess word?")
if Question == "Yes":
    guess_word = input("Please input new word:")
    while guess != guess_word and not out_of_guesses:
        if guess_count < guess_limit:
            guess = input("Please make a guess: ")
            guess_count = guess_count + 1
        else:
            out_of_guesses = True
    if out_of_guesses:
        print("Out of Guesses, You Lose")
    else:
        print("You win, the word was " + guess_word + "!")
else:
    while guess != guess_word and not out_of_guesses:
        if guess_count < guess_limit:
            guess = input("Please make a guess: ")
            guess_count = guess_count + 1
        else:
            out_of_guesses = True
    if out_of_guesses:
        print("Out of Guesses, You Lose")
    else:
        print("You win, the word was " + guess_word + "!")

标签: python-3.x

解决方案


guess_word = "Giraffe"
guess = ""
guess_count = 0
guess_limit = 4
out_of_guesses = False

Question = input("Do you want to change guess word?")
if Question == "Yes":
    guess_word = input("Please input new word:")

while guess != guess_word and not out_of_guesses:
    if guess_count < guess_limit:
        guess = input("Please make a guess: ")
        guess_count = guess_count + 1
    else:
        out_of_guesses = True
if out_of_guesses:
    print("Out of Guesses, You Lose")
else:
    print("You win, the word was " + guess_word + "!")

超级简单!如果猜测词改变了,只需消除所有重复的猜测逻辑。这不是必需的。


推荐阅读