【发布时间】:2016-09-27 02:25:36
【问题描述】:
首先,我不是母语人士,如果有语法错误,请见谅。 :) 我是一个真正的新手,刚刚开始学习编程——我选择 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
【问题讨论】:
-
由于这是工作代码,您可以将其发布到codereview.stackexchange.com
-
@o11c 对不起,这是我在 stack-overflow 上提出的第一个问题。我会记住这一点。顺便说一句,我还能移动帖子吗,还是太晚了。
标签: python-3.x while-loop return code-structure function-definition