【问题标题】:Best way to use returns to break from a loop使用返回来中断循环的最佳方法
【发布时间】: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


【解决方案1】:

第二个版本会更好。

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

【讨论】:

  • 谢谢。我也这么认为,但我不确定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 2016-10-08
  • 2011-04-01
相关资源
最近更新 更多