为了账号安全,请及时绑定邮箱和手机立即绑定

Python一直提示直到有效

Python一直提示直到有效

Smart猫小萌 2022-10-06 16:05:00
我正在编写一个提示输入用户名的脚本。用户名的长度必须是 3 个或更多且 10 个或更少的字符。我想使用 while 重构代码,而不是重复提示。def hint_username(username):    if len(username) < 3:        print("Invalid Username, minimum of 3 characters")        myUser = input("Please enter username: ")        hint_username(myUser)    elif len(username) >10:        print("Invalid Username, maximum of 10 characters")        myUser = input("Please enter username: ")        hint_username(myUser)    else:        print("Valid Username")myUser = input("Please enter username: ")hint_username(myUser)
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

while您可以使用循环来执行此操作。我不建议递归调用函数来验证用户输入。


def invalid_username(username):

    return not 3 <= len(username) <= 10



myUser = input("Please enter username: ")

while invalid_username(myUser):

    myUser = input(

        "Invalid username! Username must be 3 to 10 characters.\n"

        "Please enter username: "

    )


print("Valid Username")

Python 导师中的示例代码


查看完整回答
反对 回复 2022-10-06
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号