擅长:python、mysql、java
<p>试着换成这个</p>
<pre><code>n = int(input())
turnstr = int(repr(n)[-1])
w = "Weird"
nw = "Not Weird"
even = (0, 2, 4, 6, 8)
uneven = (1, 3, 5, 7, 9)
if turnstr in uneven:
print(w)
if turnstr in even and n in range(2, 5):
print(nw)
if turnstr in even and n in range(6, 20):
print(w)
if turnstr in even and n > 20:
print(nw)
</code></pre>
<p>嵌套if语句并删除重复的逻辑也会更干净、更有效</p>
<pre><code>n = int(input())
turnstr = int(repr(n)[-1])
w = "Weird"
nw = "Not Weird"
even = (0, 2, 4, 6, 8)
uneven = (1, 3, 5, 7, 9)
if turnstr in uneven:
print(w)
elif turnstr in even:
if n in range(6, 20):
print(w)
else:
print(nw)
</code></pre>