<p>您已经声明了函数体,但对于最简单的情况(即没有参数的情况),您缺少函数声明:</p>
<pre class="lang-py prettyprint-override"><code>def do_something():
while True:
file = open("Moradores.txt", "a+")
file1 = open("Moradores.txt", "r", encoding="utf-8")
lerFile = file1.read()
mName = input("Nome: ")
if mName in lerFile:
while True:
print("O nome ja existe, tente outro")
mName = input("Nome: ")
if mName not in lerFile:
break
mEmail = input("Email: ")
mPass = input("Senha: ")
file.write(mName + "|")
file.write(mEmail + "|")
file.write(mPass + "|")
file.write("\n")
print("Continue registering?")
print("1 - YES || 2 - NO")
choice = input()
if choice == '2':
break
elif choice != '1':
print("Invalid option")
print("Continue registering?")
print("1 - YES || 2 - NO")
choice = input()
file.close()
</code></pre>
<p>如果需要其他参数,请在函数声明中按以下方式声明:</p>
<pre class="lang-py prettyprint-override"><code>def do_something(arg1, arg2, ...):
</code></pre>
<p>最简单的符合您的代码的声明是</p>
<pre class="lang-py prettyprint-override"><code>def do_something():
</code></pre>
<p>(当然可以更改函数的名称)</p>
<p>您可以阅读有关函数<a href="https://www.w3schools.com/python/python_functions.asp" rel="nofollow noreferrer">here</a>的更多信息</p>