创建一个带有不定长参数的GetMax函数,可以比较用户从键盘输入的任意个整数中的最大数,或者用户传入整数的最大数。
时间: 2024-10-27 15:08:37 浏览: 16
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
为了创建一个可以处理不确定数量参数并找出其中最大值的函数 `GetMax`,我们可以使用 Python 的可变长度参数(*args 或 **kwargs)。这里我们将只用 *args,因为它用于接受位置参数列表。这个函数将先检查是否直接接收用户从键盘输入的一系列整数,如果没提供,则提示用户输入。如果没有输入,我们也会捕获异常。
下面是函数的实现:
```python
def GetMax(*args):
# 检查是否有用户直接提供的整数列表
if args:
return max(args)
try:
# 如果没有,尝试从用户那里获取输入
num_list = list(map(int, input("请输入一系列整数,用空格分隔:").split()))
return max(num_list)
except ValueError:
# 如果输入无法转换为整数,返回错误信息
print("无效输入,请确保输入的是整数。")
return None
# 示例调用
print(GetMax(5, 10, 1, 7)) # 直接提供参数
print(GetMax()) # 请求用户输入
```
当你调用 `GetMax()` 并不传递参数时,程序会暂停等待用户的输入,用户输入后按回车即可。
阅读全文