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

2024-06-10 18:53:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 代码信息numberyourtimeissleepwhat
1条回答
网友
1楼 · 发布于 2024-06-10 18:53:14

上面的代码没有正确缩进,因为在以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学习快乐!在

相关问题 更多 >