限制python中输入字符串的长度

时间:2017-01-14 20:34:19

标签: python string python-3.x

我是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?")

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

1 个答案:

答案 0 :(得分:2)

上面的代码没有正确缩进,因为从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作为变量名。

快乐的蟒蛇学习!