擅长:python、mysql、java
<p>我不明白你为什么要使用枚举值。您在字符串和枚举标签之间进行转换时已经遇到了问题。只需定义术语集:</p>
<pre><code>class FuzzyTime():
MORNING = {"morning", "dawn"}
MIDDAY = {"noon", "midday"}
AFTERNOON = {"afternoon"}
NIGHT ={"evening", "sunset", "dusk", "night"}
</code></pre>
<p>从这里开始,只需使用“自然”Python操作符<code>in</code></p>
<pre><code>for s in ["dawn", "noon", "dusk"]:
if s in FuzzyTime.MORNING:
print("I need caffeine.")
elif s in FuzzyTime.MIDDAY:
print("I'm ready to solve the world's problems!")
</code></pre>
<p>。。。等等</p>
<p>输出:</p>
<pre><code>I need caffeine.
I'm ready to solve the world's problems!
</code></pre>
<p>这是否让你使用起来足够简单</p>