"""
需求: 提示用户输入一个大于100 小于999 的数字,然后打印个位,十位,百位。
分析: 三位数 整除100 得到百位数
"""
def main():
"""
主函数
:return: None
"""
number_str = input("请输入一个[大于100 小于999]的数字:")
# 转换时 捕获异常, 防止用户输入非整数
try:
number_int = int(number_str)
except ValueError as e:
print("报错[{}]\n输入有误, 输入非整数, 程序结束".format(e))
number_int = 0
exit()
print("您输入的数字为: {}".format(number_int))
# 判断输入数字范围
if not ((number_int > 100) and (number_int < 999)):
print("输入有误, 非[大于100 小于999]的数字")
exit()
# 百位
hundred_position = number_int // 100
# 十位
ten_position = number_int % 100 // 10
# 个位
single_digit = number_int % 10
print("-" * 20)
print(" 百位:{} ,十位:{} ,个数:{}".format(hundred_position, ten_position, single_digit))
if __name__ == '__main__':
main()
提示用户输入一个大于100 小于999 的数字,然后打印个位,十位,百位
最新推荐文章于 2023-02-23 09:13:53 发布