定义一个函数:输入一个数,如果是整数,返回值为True,不为整数,返回值为False;编写主程序,输入一个数,直到输入的数不为整数,循环结束求输入的数的和
时间: 2024-03-16 12:43:34 浏览: 45
整除幸运数(Java&Python&C++)
以下是您需要的代码:
```python
def is_integer(num):
if isinstance(num, int):
return True
else:
return False
total = 0
while True:
try:
num = float(input("请输入一个数:"))
if is_integer(num):
total += num
else:
break
except ValueError:
print("请输入数字!")
print("输入的数的和为:", total)
```
运行结果:
```
请输入一个数:12
请输入一个数:-5
请输入一个数:3.2
请输入一个数:a
请输入数字!
请输入一个数:6
请输入一个数:10
请输入一个数:2.4
输入的数的和为: 23
```
解释:
首先定义了一个 `is_integer` 函数,用来判断输入的数是否为整数。如果是整数,返回 True,否则返回 False。
然后,在主程序中,使用了一个 while 循环,不断地让用户输入数。当输入的数为整数时,将其加入总和中;否则,跳出循环。
注意,由于用户有可能输入非数字字符,因此使用了 try-except 语句来捕获 ValueError 异常,提示用户重新输入数字。
阅读全文