gpt4 book ai didi

python - 编写 Long "if"语句的更好方法?

转载 作者:太空狗 更新时间:2023-10-30 00:22:51 27 4
gpt4 key购买 nike

你好,这可能是一个非常基本的问题,但因为我是编程和 python 的新手,而且我真的很想学习,所以我问。

我正在制作一个程序,从用户那里获取他所拥有的“扑克牌”套装的输入。程序只接受正确的花色。

例如;

Diamonds, Hearts, Clubs, Spades

如果用户输入任何其他内容,例如“三角形”,程序将返回“错误输入”。

这是我目前得到的:

if suit == "Diamonds":
return "Accepted"
if suit == "Hearts":
return "Accepted"
if suit == "Clubs":
return "Accepted"
if suit == "Spades":
return "Accepted"
else:
return "Wrong input"

我的问题是,有没有比经历为每个 Suit 制作一个全新的“if”语句这一繁琐的过程更好的写法。

最佳答案

您可以使用 in 来检查 suit 是否在列表、元组或一组已接受的花色中:

if suit in {"Diamonds", "Hearts", "Clubs", "Spades"}:
return "Accepted"
else:
return "Wrong input"

您还可以使用元组(与(...))、list([...]) 或 frozenset 而不是 set ({...})。

关于python - 编写 Long "if"语句的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25537309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com