Python 这个掷骰子的代码有好的风格吗

Python 这个掷骰子的代码有好的风格吗,python,python-3.x,dice,Python,Python 3.x,Dice,嗨,伙计们,我最近刚开始做我自己的项目,我希望当我完成这些工作时,我能确保代码尽可能整洁和完善,因为我大部分时间都在自学 因此,我想知道这是否是执行掷骰子代码的最佳方法: Game = input("Hello there! Would you like to bet your luck on a dice roll?\n") if Game == "yes"or"Yes": print("Well great! Here we go!"); import random;

嗨,伙计们,我最近刚开始做我自己的项目,我希望当我完成这些工作时,我能确保代码尽可能整洁和完善,因为我大部分时间都在自学

因此,我想知道这是否是执行掷骰子代码的最佳方法:

Game = input("Hello there! Would you like to bet your luck on a dice roll?\n")
if Game == "yes"or"Yes":
    print("Well great! Here we go!");
    import random;
    print(random.randint(1, 6));
else:
    print("I guess next time then...");
特别是围绕if语句,并试图说明使用资本化或非资本化的人。或者仅仅是如何创造一种更好的方式让人们输入各种各样的答案

多谢各位

所以我想知道这是否是掷骰子的最佳方式 代码:

简而言之,没有

Game = input("Hello there! Would you like to bet your luck on a dice roll?\n")
这是可行的,但您应该使用小写字母作为“Game”变量,因为在PEP8中这种称为“CapWords”的样式是为类名保留的

if Game == "yes"or"Yes":
其基本执行方式如下:

if (Game == "yes") or "Yes":
你知道这里会出什么问题吗?您可能需要以下内容:

if Game == "yes" or Game == "Yes":
但更好的办法是:

if Game.lower() == "yes":
这将首先将输入转换为小写,因此基本上忽略用户使用的任何大小写

    print("Well great! Here we go!");
这行没什么问题,除了“;”Python中不需要

    import random;
导入应位于文件的顶部

    print(random.randint(1, 6));
再说一遍,“;”不应使用

else:
    print("I guess next time then...");
再说一遍,“;”不应使用

else:
    print("I guess next time then...");
如果我要写这个程序,它将如下所示:

import random

answer = input("Hello there! Would you like to bet your luck on a dice roll?\n")

if answer.lower() == "yes":

    print("Well great! Here we go!")

    print(random.randint(1, 6))

else:

    print("I guess next time then...")
或者仅仅是如何创造一种更好的方式让人们输入各种各样的答案

如果您要扩展可能的答案,您的If语句将变得相当长且难看:

if game.lower() == "yes" or game.lower() == "y" or game.lower() == "uh huh" # and so on...
因此,最好将它们放在一个元组中,然后检查它们的答案是否在元组中:

if game.lower() in ("yes", "y", "uh huh"):
    # the rest of your code here...

如果要比较不区分大小写,可以将字符串转换为小写,并比较小写值,例如string1.lower==string2.lower:。您应该在源文件的开头导入!您可能需要阅读和使用诸如或之类的工具。另外:无需使用;在一行的末尾。而且,比较不像你想象的那样有效。你试过运行代码吗?你觉得怎么样?非常感谢你的提示!我真的很兴奋能在style上工作,并学习更多关于如何使用最简洁的代码的知识。