擅长:python、mysql、java
<p>这是因为在<code>PopulateAccounts()</code>完成<code>while</code>之后,循环继续迭代,因为<code>choice</code>仍然是<code>P</code>。如果你想让用户做另一个动作,只需再次要求他输入。你知道吗</p>
<pre><code>choice = input("Please enter your choice: ")
while (choice=="E") or (choice=="P") or (choice=="S"):
if (choice=="P"):
PopulateAccounts()
elif (choice=="S"):
SearchAccounts()
elif (choice=="E"):
print("Thank you for using the program.")
print("Bye")
choice = input("Please enter another action: ")
</code></pre>
<hr/>
<p>另外,我建议您使用无限循环来不断询问用户输入,并在用户输入“E”时中断,这样您还可以跟踪无效的输入。你知道吗</p>
<pre><code>while True:
choice = input("Please enter your choice: ")
if choice == "P":
PopulateAccounts()
elif choice == "S":
SearchAccounts()
elif choice == "E":
print("Thank you for using the program.")
print("Bye")
break
else:
print("Invalid action \"{}\", avaliable actions P, S, E".format(choice))
print()
</code></pre>