【发布时间】:2018-02-25 01:43:47
【问题描述】:
我的任务:
编写一个简短的 Python 函数 minmax(data),它接受一个序列 一个或多个数字,并返回最小和最大的数字, 以长度为 2 的元组的形式。不要使用内置 在实施您的解决方案时使用 min 或 max 函数。
代码如下:
def minmax():
data = input("Enter a list of any input > ")
max, min = data[0]
for x in data:
if x > max:
max = x
elif x < min:
min = x
print (max, min)
minmax()
这给了我ValueError: not enough values to unpack (expected 2, got 1)。
我该如何解决这个问题?
【问题讨论】:
-
如果用户输入像
1 2 4 5 10 33这样的数据,你可能需要做input('').split() -
@depperm 用户应该如何输入数据才不会发生错误
标签: python python-3.x debugging