【问题标题】:Limit the length of an inputted string in python限制python中输入字符串的长度
【发布时间】:2017-01-14 20:34:18
【问题描述】:

我是 Python 的初学者,我正在努力改进我的 GCSE 计算机科学课程的代码。 我想要做的就是将输入的位数限制为 7。 这是我到目前为止所拥有的所有内容:

print("Hello")
time.sleep(0.5)
print("What is your 7-digit product number?")
while True:
try:
    productnumber=  (str(int(input(" "))))
    break
except ValueError:
    print("Please only enter numbers")
    time.sleep(1)
    print()
    print("What is your 7-digit number?")

感谢任何帮助,我尝试添加一个嵌套循环,但到目前为止我所做的任何事情都没有运气,正如我之前提到的,我是一个完整的初学者。 非常感谢!

【问题讨论】:

  • 请编辑您的帖子并添加您观察到的确切/特定错误。这将帮助其他人更轻松地帮助您。
  • @xlm 虽然我已经得到了答案,但我一定会这样做,感谢您的反馈!
  • 检查if len(productnumber) <= 7??

标签: python string python-3.x


【解决方案1】:

您上面的代码没有正确缩进,因为以while True: 开头的无限循环中没有任何内容。我怀疑应该只有try-except 块应该进入那里。您需要将条目限制为七个字符是if。考虑以下几点:

while True:
  try:
    productnumber = str(int(input(" ")))
    if len(productnumber) > 7:
      print("You may only enter seven digits")
    else:
      break
  except ValueError:
    print("Please only enter numbers")
    time.sleep(1)
    print()
    print("What is your 7-digit number?")

len 函数计算字符串的长度。

还有其他几种方法可以使您的代码更好,包括使用 camelCase 作为变量名。

Python 学习愉快!

【讨论】:

  • 非常感谢您的超快回复,非常感谢!还要感谢您的建议,我将您的代码合并到我的代码中,并且运行良好!非常感谢你,你是一个绝对的救生员!
  • 阅读PEP-8。建议将 snake_case 用于方法和变量名称,而不是 camelCase。这不是 JavaScript。
  • @MattDMo 我明白了!非常感谢您告诉我!
猜你喜欢
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 2021-01-21
相关资源
最近更新 更多