请用Python写一段代码,关于由键盘输入任一个三位数的整数,计算并输出这个三位数每位数字之和。例如,输入405,则输出4+0+5=9
时间: 2023-08-31 18:36:24 浏览: 153
### 回答1:
```python
# 获取输入数字
num = input("请输入一个三位数的整数:")
# 计算各位数字之和
sum = int(num[0]) + int(num[1]) + int(num[2])
# 输出结果
print(num[0], num[1], num[2], "=", sum)
```
在上述代码中,我们首先通过 `input()` 函数获取了用户输入的三位数整数,将其存储到变量 `num` 中。接下来,通过 Python 的字符串索引(下标)操作,分别取出了三位数的百位、十位和个位数字,并使用 `int()` 函数将其转换为整型数据。最后,将这三个数字相加得到各位数字之和,同时通过 `print()` 函数输出了结果。
### 回答2:
你可以使用以下代码来实现:
num = input("请输入一个三位数的整数:") # 输入一个三位数的整数
# 判断输入的是否为三位数
if len(num) != 3:
print("输入错误,请重新输入!")
else:
sum = 0
for i in range(3):
sum += int(num[i]) # 将每位数字转为整数并求和
print(num[0], num[1], num[2], "=", sum) # 输出每位数字及其和
这段代码首先通过input()函数获取用户输入的三位数的整数,并进行判断。如果输入的不是三位数,则输出错误提示。如果输入的是一个三位数,则使用一个循环依次遍历每位数字,并将数字累加到sum变量中。最后使用print()函数输出每位数字和sum的值。
### 回答3:
以下是使用Python实现该功能的代码:
```python
num = int(input("请输入一个三位数的整数:"))
# 分别计算个位、十位和百位的数字
hundreds_digit = num // 100
tens_digit = (num % 100) // 10
ones_digit = num % 10
# 计算数字之和
digit_sum = hundreds_digit + tens_digit + ones_digit
# 输出结果
print(f"{hundreds_digit} {tens_digit} {ones_digit} = {digit_sum}")
```
代码首先用`input()`函数从键盘获取一个三位数的整数,并将其转换为整型数保存在`num`变量中。然后使用整数除法和模除运算,分别计算出百位、十位和个位数字的值,并存放在对应的变量中。
最后,将三个数字和保存在变量`digit_sum`中,使用字符串格式化输出结果,即每位数字和等于总和。输出的结果包含三个数字和相加的结果。