【问题标题】:Python 3: go back to start of if statement if string longer than [duplicate]Python 3:如果字符串长于 [重复],则返回 if 语句的开头
【发布时间】:2019-11-12 23:36:30
【问题描述】:

我对 python 和代码很陌生,我想知道如何做这样的事情:

用户输入字符串,计算机检查字符串是否超过 10 个字符,如果是,则要求用户输入新字符串。这就是我现在拥有的。

usernamelength = (len(username))
if usernamelength > 10:
    return
else:
    print("Hello, %s. Placeholder text." %username)

对不起,如果我错过了一些明显的东西,正如我之前所说的,我是新手。任何帮助表示赞赏:)

【问题讨论】:

    标签: python python-3.x string if-statement compare


    【解决方案1】:

    这是一个while循环而不是那个if语句的好地方:

    while usernamelength > 10:
          # ask for the username again
          # usernamelength = len(newUsername)
    

    这样您将继续提示输入用户名,直到您获得超过 10 个字符的内容。

    【讨论】:

    • 对不起,如果我仍然遗漏了一些明显的东西,但它已经有点作用了。它现在总是说它现在太长了。这就是我现在所拥有的。 username =input("Welcome! before we start, please enter your desired name.") usernamelength = (len(username)) while usernamelength > 10: username =input("Name too long. Please enter a name that is shorter then 10 characters.") else: print("Hello, %s. Placeholder text" % username)
    • 编辑:已解决 :) 谢谢!
    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多