python-3.x - 如何使我的猜词游戏的代码更短?
问题描述
我昨晚刚开始学习 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 + "!")
解决方案
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 + "!")
超级简单!如果猜测词改变了,只需消除所有重复的猜测逻辑。这不是必需的。
推荐阅读
- java - Google Play 已删除我的应用,但我在 Manifest 中找不到违规行?
- r - 为 guide_colorbar 设置默认特征
- vue.js - 在 vuejs 组件中使用刀片 @can 指令
- sql - 将数据类型更改为浮点数并舍入为 2 位小数
- javascript - 使用 jQuery 选择所有至少有 2 个子元素的元素
- php - 如何登录网站并保存 cookie?
- javascript - 新日期时使用附加对象更新关键 playerEffectiveDetails
- ibm-cloud-private - 有没有办法移动已安装 ICP 的 ICP 私有映像注册表的位置?
- html - 输入中的上标
- python - 如何只向用户询问一次符号值而不是在每次迭代中?