<p>似乎只要用户输入一个有效的命令,您就想继续循环。您可以通过在循环中移动<code>input</code>行,然后向<code>else</code>条件添加<code>break</code>语句来实现这一点。你知道吗</p>
<p>例如:</p>
<pre class="lang-py prettyprint-override"><code>while True:
eleccion=input("Introduzca un número referente a un país de la lista observable: ")
if eleccion == "1":
# handle
# ...
else:
print("Opción no válida, elija un número del 1 al 6 para mostrar la información del país correspondiente")
break
</code></pre>
<p>另外,很多代码看起来都可以压缩,因为除了所使用的索引之外,每种情况看起来几乎相同,但是可以从输入的命令派生出来。你知道吗</p>
<p>例如,我们可以:</p>
<pre class="lang-py prettyprint-override"><code>valid_choices = ["1", "2", "3", "4", "5", "6"]
while True:
eleccion=input("Introduzca un número referente a un país de la lista observable: ")
if eleccion in valid_choices:
index = int(eleccion) - 1
print("")
print (paises[index].find("nombre").text)
print (paises[index].find("habitantes").text)
elif eleccion == "7":
print("")
print("¡Hasta pronto!")
break
else:
print("Opción no válida, elija un número del 1 al 6 para mostrar la información del país correspondiente")
break
</code></pre>