擅长:python、mysql、java
<p>一种方法是使用两个单独的循环(while或for,任何适合您的循环)来创建两个列表。第一个包含黄蝉出现的所有年份,第二个包含红蝉出现的所有日期。
然后,使用for循环检查它们是否重叠(如果一个列表中的每个值出现在第二个列表中,则检查该列表中的每个值)</p>
<p>这就是我得到的:</p>
<pre><code># Hibernation periods in years.
hibernation_red = 17
hibernation_yellow = 13
# Specific years when each cicada species last emerged.
last_emergence_red = 2005
last_emergence_yellow = 2011
# Create lists with all the dates that each species emerges
list_red = [x for x in range(last_emergence_red, 3021, hibernation_red)]
list_yellow = [x for x in range(last_emergence_yellow, 3021, hibernation_yellow)]
# Check if any dates overlap
for x in list_red:
if x in list_yellow:
print("watch out! {} is a collision year".format(x))
</code></pre>