python编写程序,输入三个数字,返回中间大的数字,如果有数字相等须输出谁等于谁。
时间: 2024-09-26 15:08:18 浏览: 52
在Python中,你可以通过创建一个简单的函数来实现这个功能。首先,我们需要获取用户的输入,然后比较这三个数字并确定中间的那个。如果存在相等的情况,我们会特别处理。以下是一个示例函数:
```python
def find_middle(num1, num2, num3):
numbers = [num1, num2, num3]
numbers.sort() # 对数字列表排序
middle_num = numbers[1] # 中间的数字就是索引为1的元素
if num1 == middle_num or num2 == middle_num or num3 == middle_num:
return f"{middle_num} 等于 {', '.join(str(n) for n in numbers if n == middle_num)}" # 如果有相等的,拼接输出
else:
return middle_num
# 获取用户输入,并转换成整数
num1 = int(input("请输入第一个数字: "))
num2 = int(input("请输入第二个数字: "))
num3 = int(input("请输入第三个数字: "))
result = find_middle(num1, num2, num3)
print(f"中间最大的数字是: {result}")
```
在这个例子中,`find_middle` 函数接受三个参数,然后通过排序找到中间值,最后检查是否有数字相等,并相应地调整输出信息。
阅读全文