使用返回的最佳方法是从循环中断开

时间:2016-05-29 02:38:37

标签: python-3.x while-loop return code-structure function-definition

首先,我不是母语人士,所以如果有语法错误,请原谅。 :) 我是一个真正的新手,刚开始学习编程 - 我选择Python 3作为我的第一语言。所以请宽容:) 我已经试图自己找到答案,但我并没有成功。 什么是更好或更正确的风格"。运行时可能存在差异。谢谢!

版本1:

X11

版本2:

def newUsername(db):
    isUser = True
    while isUser:
        username = input('Set an username:...')
        if not username:
            pass
        elif username in db:
            print("This user already exists!")
        else:
            isUser = False
    return username

1 个答案:

答案 0 :(得分:1)

第二个版本会更好。

这是更好的,因为你没有使用额外的变量&还减少了为变量赋值的表达式。