python程序显示 进程已结束,退出代码为 0。但是没有输出print里面的那几个字符串

python程序显示 进程已结束,退出代码为 0。但是没有输出print里面的那几个字符串

问题描述:

小小初学者一枚,跟着视频学,结果发现自己运行不出来结果,


def register():
    username =input('欢迎注册,请输入用户名')
    pwd = input('请输入密码')
    if pwd and len(pwd)>=3: #检测密码长度
      repwd= input('再次输入密码')
      if pwd == repwd:
            pass
      else:
            print('密码不一致,重新输入')
    else:
        print('格式不正确')
    print(username,pwd,repwd)

最后显示的是这样,并没有显示 欢迎注册,输入用户名这种提示

img

在函数定义后从外部调用即可,调用方法如下

 
def register():
    username =input('欢迎注册,请输入用户名')
    pwd = input('请输入密码')
    if pwd and len(pwd)>=3: #检测密码长度
      repwd= input('再次输入密码')
      if pwd == repwd:
            pass
      else:
            print('密码不一致,重新输入')
    else:
        print('格式不正确')
    print(username,pwd,repwd)
register() #调用

有帮助望采纳~

你没有调用函数,只是定义了一个
这样就行了:


def register():
    username =input('欢迎注册,请输入用户名')
    pwd = input('请输入密码')
    if pwd and len(pwd)>=3: #检测密码长度
      repwd= input('再次输入密码')
      if pwd == repwd:
            pass
      else:
            print('密码不一致,重新输入')
    else:
        print('格式不正确')
    print(username,pwd,repwd)
register()

img