擅长:python、mysql、java
<p>你的条件<code>if any(v in a for v in a)</code>没有意义,你正在测试<code>v</code>是否在<code>a</code>中,但同时将<code>v</code>定义为<code>a</code>的一部分,这是没有意义的</p>
<p>另外,你的其他条件也很糟糕,你测试第一个字母是否是<code>Q</code>,如果是真的,你测试它是否真的是<code>q</code></p>
<p>你的整个程序可以写成</p>
<pre><code>a = input("what is your surname?")
if a[0] in ('q', 'Q'):
print('extremely rare')
elif 'q' in a[1:] or 'Q' in a[1:]:
print('rare')
else:
print('no q here')
</code></pre>
<p>如果您不了解我使用的任何条件,我强烈建议您回去重新学习条件的基本python语法,以便下次编写得更好</p>