python - 可以简化或更好地编写此 Python 程序吗?

标签 python syntax python-3.x

好吧,在过去的两三天里,我学习了相当多的 Python,我决定利用我的知识创造一些简单但有趣的东西,所以我创造了一个猜谜游戏。

在创建这个程序并使其 100% 运行大约 30 分钟后,我想知道是否有什么我可以做得更好的地方等等。我想确保我从任何错误中吸取教训,所以我很感激!

代码如下:

import random

def guessingGame():

    randomNumber = random.randrange(1, 10)
    yourGuess = int(input("Take A Guess, Numbers 1 Through 10: "))

    while yourGuess != randomNumber:
        print("DOH! You Did Not Guess Right, TRY AGAIN")
        yourGuess = int(input("Take A Guess, Numbers 1 Through 10: "))
    else:
        if yourGuess == randomNumber:
            print("Congrats You Beat The Guess Game!")

playGame = input("Would You Like To Play The Guessing Game (Y/N): ")

if playGame == "Y" or playGame == "y":
    print("Okay Lets Play!")
    guessingGame()

elif playGame == "N" or playGame == "n":
    print("Okay Thanks Anyways!")
    break

再次感谢!

最佳答案

代替

if playGame == "Y" or playGame == "y":
    print("Okay Lets Play!")
    guessingGame()

有点喜欢

if playGame.lower() == "y":
    # ...

我更喜欢:

def quit():
    print("Okay Thanks Anyways!")


actions = {"y": guessingGame}
actions.get(playGame.lower(), quit)()

关于python - 可以简化或更好地编写此 Python 程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491361/

相关文章:

python - 在代码级别或 Nginx 级别保护 OTP API 的安全?

c++ - 如何解释 "void(*)()"?

python - 在 'for' 循环中处理 dtype

python - 使用 python 提交 mysql 查询

Python 记录器未选择配置时间格式。

python - 如何在随机森林中设置自己的概率阈值?

mysql - 导入mysql语法错误

ruby - Ruby 哈希的括号语法

python-3.x - Scipy最小化: How to pass args to both the objective and the constraint

python - watchdog(python) - 仅监视一种文件格式并忽略 'PatternMatchingEventHandler' 中的其他所有内容