因此,我嘗試使用 Python3 在終端中編寫登錄對話,但由于某種原因,此代碼:def start(): login_signin_Confirmation = input("Welcome! Do you wish to log-in to your account or sign up to this platform? \n") if login_signin_Confirmation == "login": login() else: signup() start()def login(): login_username = input("Great! start by typing in your username.") if login_username in users: print("Welcome Back, {login_username}")login()提示我此錯誤消息:Welcome! Do you wish to log-in to your account or sign up to this platform? loginTraceback (most recent call last): File "login.py", line 22, in <module> start() File "login.py", line 19, in start login()NameError: name 'login' is not defined剛開始一些我不太確定我做錯了什么,而且我找不到有同樣問題的人......
1 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
正如其他人指出的,您需要首先定義,然后調用函數:
# imports first
# now definitions of functions
def start():
login_signin_Confirmation = input("Welcome! Do you wish to log-in to your account or sign up to this platform? \n")
if login_signin_Confirmation == "login":
login()
else:
signup()
def signup():
pass
def login():
login_username = input("Great! start by typing in your username.")
if login_username in users:
print("Welcome Back, {login_username}")
# main
def main():
start()
# guard multiprocess context
if __name__ == '__main__':
main()
添加回答
舉報
0/150
提交
取消