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

标签 python if-statement

你好,这可能是一个非常基本的问题,但因为我是编程和 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/

相关文章:

javascript - 如果屏幕具有一定宽度则运行代码

java - 在 if 中放置一个返回 boolean 值的方法在功能上等同于直接调用该方法吗?

java - java中的字符计数

python - 如何将确切的单词与正则表达式 python 匹配?

Python-队列权衡处理

python - 如何在 tabula-py 中设置页面范围?

python - App Engine 唯一非数字代码

python - H2O Predict() 函数的性能

javascript - 如何知道删除函数后数组/对象是否为空?

javascript - 为什么我的函数总是返回相同的值?