<p>所以我有一个while循环,询问用户是否想重复这个程序。一切正常,但我尝试了一下,发现在用户重复该程序后,当第二次询问他/她是否想重复时,我选择了否。但该程序仍然重复,尽管它打印该程序正在关闭,我如何修复此问题</p>
<p>编辑:我已经通过使用return更改break和在main()之后添加return来修复它</p>
<pre><code>def main():
endFlag = False
while endFlag == False:
# your code here
print_intro()
mode, message=get_input()
ui = str.upper(input("Would you like to repeat the program again? Y/N: "))
while True:
if ui == "Y":
print(" ")
main()
elif ui == 'N':
endFlag = True
print("Program is closing...")
break
else:
print("wrong input, try again")
ui = str.upper(input("Would you like to repeat the program again? Y/N: "))
</code></pre>