python - 在 if 语句中调用函数 - Python3
问题描述
所以我试图用 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?
login
Traceback (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
刚开始有些我不确定我做错了什么,我找不到有同样问题的人......
解决方案
正如其他人指出的那样,您需要先定义,然后调用函数:
# 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()
推荐阅读
- r - 如何根据特定的经纬度提取历史天气数据?
- javascript - 如何使用pyqt5获取网页?
- swift - 我在 swift 语言中混淆了结构与类
- google-sheets - 按不同名称对数据进行分组,其值总和
- laravel - Laravel JSON 响应更改关联数组键的值
- html - 为什么 br 标签或 hr 标签在 vuejs 模板中无法正常工作?
- wordpress - 使用 WooCommerce PayPal 网关获取跨域读取阻止 (CORB) 错误
- java - Javac -vresion 为空,如何设置?
- linear-regression - PyTorch 不会将直线拟合到两个数据点
- html - 为什么 z-index 不适用于不透明度和变换