定义一个函数,使用循环语句,从三个数中找出数值最大的那个数,这三个数由键盘输入,并分别打印输入的三个数,并找出数值最大的数,若输入的不是数字,则处理异常
时间: 2023-02-06 11:22:29 浏览: 123
下面是一个示例函数,可以找出三个数中的最大数,并处理输入的不是数字的异常情况:
```
def find_max(num1, num2, num3):
try:
# 将输入的三个字符串转换为数字
num1 = float(num1)
num2 = float(num2)
num3 = float(num3)
# 找出三个数中的最大值
max_num = max(num1, num2, num3)
except ValueError:
# 如果输入的不是数字,则打印错误信息
print("输入的不是数字,请重新输入")
max_num = None
return max_num
# 从键盘输入三个数字
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
num3 = input("请输入第三个数字:")
# 调用函数找出三个数中的最大值
max_num = find_max(num1, num2, num3)
# 打印输入的三个数
print("输入的三个数为:", num1, num2, num3)
# 打印最大值
if max_num is not None:
print("最大值为:", max_num)
```
在这个示例函数中,我们使用了 try-except 语句来处理输入的不是数字的异常情况。我们首先使用 float() 函数将输入的字符串转换为数字,如果输入的不是数字,则会抛出 ValueError 异常,我们在 except 语句块中捕获这个异常,并打印错误信息。
阅读全文