擅长:python、mysql、java
<p>问题是,你在这里做递归,也就是说,你在<code>main()</code>内部调用方法<code>main()</code>,试图用你所做的方式打破它是行不通的(好吧,你知道:)
第二,你不需要在第一个循环中有一个永久的循环,你可以通过一个简单的循环和中断来完成。
这是:</p>
<pre><code>def print_intro():
intro = "Welcome to Wolmorse\nThis program encodes and decodes Morse code."
print(intro)
def get_input():
return 'bla', 'bla-bla-bla'
def main():
while True:
# your code here
print_intro()
mode, message = get_input()
ui = str.upper(input("Would you like to repeat the program again? Y/N: "))
if ui == "Y":
print(" ")
elif ui == 'N':
print("Program is closing...")
break
else:
print("wrong input, try again\n")
main()
</code></pre>