我是编程和python的新手。我当时在玩这个max函数,但我不明白为什么它在实际应该返回的时候并没有返回最大值
n = [11,3,9]
first_last = [n[1],n[-1]]
largest = max(first_last)
print(largest)
结果是9而不是11,但是为什么呢?
答案 0 :(得分:0)
python中的索引从0开始。
list = [11,3,9]
print(max(list[0],list[-1])
答案 1 :(得分:0)
您的代码:
n = [11,3,9]
first_last = [n[1],n[-1]]
largest = max(first_last)
print(largest)
python中的索引从0开始。而负序索引(-1,-2,-3,.....)有助于从最后一个元素访问数组。
因此,您的n [1] = 3和n [-1] = 9。这使得first_last = [3,9]。因此,当您在max函数中传递first_last时,它为您提供first_last元素中的最大值为9。