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上工作,并学习更多关于如何使用最简洁的代码的知识。