使用python编写程序,从键盘输入一个 0-99999 之间的任意数,判断输入的数是几位数,分支结构实现
时间: 2024-10-24 10:08:04 浏览: 20
Python 实现一行输入多个数字(用空格隔开)
5星 · 资源好评率100%
当你需要使用Python编写一个程序来判断用户输入的整数是几位数时,可以利用`try-except`块结合`len()`函数来实现。这里是一个简单的分支结构示例:
```python
while True:
try:
num = int(input("请输入一个0-99999之间的整数:"))
if num < 0 or num > 99999:
print("输入错误,请重新输入0-99999范围内的数字。")
else:
digits_count = len(str(num))
print(f"输入的数字共有{digits_count}位。")
break
except ValueError:
print("输入不是有效的整数,请重新输入。")
```
在这个代码中,我们首先循环接收用户的输入并尝试转换成整数。如果输入无效(例如包含非数字字符),会捕获`ValueError`异常并提示用户重新输入。一旦得到有效数字,我们就将其转换为字符串,并计算其长度,即位数。
阅读全文