擅长:python、mysql、java
<p>我的解决方案很简单。只需更改一点代码,避免使用索引在cifre中循环所有数字并处理布尔标志:</p>
<pre><code>def par_nepar(n):
cifre = []
while n != 0:
cifre.append(n % 10)
n //= 10
even = True
odd = True
output = "The number complies to the needed terms"
for broj in cifre:
if broj % 2 == 0 and odd:
even = True
odd = False
elif broj % 2 != 0 and even:
odd = True
even = False
else:
return "The number doesn't comply to the needed terms."
return output
n = int(input("Unesite broj n: "))
print(par_nepar(n))
</code></pre>
<p>产出:</p>
<pre><code>Unesite broj n: 33890
The number doesn't comply to the needed terms.
Unesite broj n: 4963850
The number complies to the needed terms
</code></pre>