用python程序,要求用户输入一个四位自然数,计算并输出其千位、百位、十位、个位上的数字。
时间: 2024-09-14 13:05:53 浏览: 38
好的,下面是一个使用Python编写的简单程序,它可以接收用户输入的四位自然数,并计算输出该数的千位、百位、十位和个位上的数字:
```python
def split_digits(number):
"""
分割一个四位数的各个位数,并以元组形式返回
"""
return (number // 1000, (number // 100) % 10, (number // 10) % 10, number % 10)
# 获取用户输入
input_number = input("请输入一个四位自然数: ")
# 检查输入是否为四位数
if len(input_number) == 4 and input_number.isdigit():
# 转换为整数
num = int(input_number)
# 分割数字并输出
thousand, hundred, ten, one = split_digits(num)
print(f"千位上的数字是:{thousand}")
print(f"百位上的数字是:{hundred}")
print(f"十位上的数字是:{ten}")
print(f"个位上的数字是:{one}")
else:
print("输入错误,请输入一个四位的自然数!")
```
运行这段代码,程序会提示用户输入一个四位自然数。如果输入正确,程序将输出该数的千位、百位、十位和个位上的数字。如果输入不是四位数或者包含非数字字符,则程序会提示用户输入错误。