a = input('请输入-9999~9999之间的整数')
try:
assert abs(b := int(a)) <= 9999, "数字范围不在-9999~9999之间"
print(f"You entered a {len(str(abs(b)))}-digit number")
except ValueError:
print('不是整数')
这样更简单些
【 在 kisspanda 的大作中提到: 】
: 整半天了也没整明白,老是报错……
: 要求:编写一个Python程序,提示用户输入一个介入-9999和9999之间的整数,然后计算其总位数。最后,显示“You entered a N-digit number”,其中N为数字的总位数。
: 我写的:
: ...................
--
FROM 120.244.107.*