我是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?")
任何帮助都表示赞赏,我尝试添加一个嵌套循环,但到目前为止,我没有运气,正如我之前提到的,我是一个完整的初学者。 非常感谢!
答案 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作为变量名。
快乐的蟒蛇学习!