擅长:python、mysql、java
<p>你已经很接近了,你只有一次迭代。您只需要有一个while循环,该循环将增加红色或黄色,直到它们中的任何一个超过3020年</p>
<pre class="lang-py prettyprint-override"><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
# My code
while last_emergence_red <= 3020 and last_emergence_yellow <= 3020:
# If they are equal, we have a collision
if last_emergence_red == last_emergence_yellow:
print("watch out! {} is a collision year".format(last_emergence_red))
# Make sure to increment to avoid an infinite loop
last_emergence_red += hibernation_red
last_emergence_yellow += hibernation_yellow
# If red's last emergence is less than yellow's, find red's next emergence year
elif last_emergence_red < last_emergence_yellow:
last_emergence_red += hibernation_red
# If yellow's last emergence is less than red's, find yellow's next emergence year
else:
last_emergence_yellow += hibernation_yellow
</code></pre>