2

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

版本 1:

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

版本 2:

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

1 回答 1

1

第二个版本会更好。

这更好,因为您没有使用其他变量,并且还减少了为该变量分配值的表达式。

于 2016-05-29T02:48:59.287 回答