你好,这可能是一个非常基础的问题,但因为我刚接触编程和Python,而且我真的想学习,所以我问一下。
我正在制作一个程序,从用户那里获取“玩牌”花色的输入。该程序只接受正确的花色。
例如;
方块、红桃、梅花、黑桃
如果用户输入其他内容,例如“三角形”,程序将返回“错误输入”。
这是我目前的成果:
if suit == "Diamonds":
return "Accepted"
if suit == "Hearts":
return "Accepted"
if suit == "Clubs":
return "Accepted"
if suit == "Spades":
return "Accepted"
else:
return "Wrong input"
我的问题是,是否有更好的方法来编写这个程序,而不是为每个花色都创建一个繁琐的新“if”语句。
elif
(直到你换用其中一个答案为止)。if
会更不高效,并且如果您有条件不像这些那样明显互斥的情况,也会导致微妙的错误。 - Silas Ray