定义一个函数:输入一个数,判断是否是整数,是就返回True,否则返回False;编写主程序,输入一个数,直到输入非整数结束循环求输入的全部数的和
时间: 2024-03-16 20:43:17 浏览: 82
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
以下是定义函数的代码:
```python
def isInteger(num):
if isinstance(num, int):
return True
else:
return False
```
以下是完整的主程序代码:
```python
sum = 0
while True:
num = input("请输入一个数:")
if num.isdigit(): # 判断输入的字符串是否是数字
num = int(num)
if isInteger(num): # 调用函数判断是否为整数
sum += num
else:
print("不是整数!")
else:
print("非数字输入,程序结束!")
break
print("所有整数的和为:", sum)
```
代码的运行结果:
```
请输入一个数:10
请输入一个数:8.5
不是整数!
请输入一个数:15
请输入一个数:abc
非数字输入,程序结束!
所有整数的和为: 25
```
阅读全文