函数在接受用户输入时不返回索引

  • 本文关键字:返回 索引 用户 函数 python
  • 更新时间 :
  • 英文 :


函数应返回任何有效峰值元素的索引,但在接受用户输入时不返回索引。

class Solution:   
def __init__(self, arr):
self.arr = arr
def peakElement(self):
max=self.arr[0]
for x in self.arr:
if x>max:
max=x

return self.arr.index(max)        

p=Solution(list(input()))
print(p.peakElement())

您可以遍历列表并过滤掉每个元素,其中的值等于max()self.arr.index(max)将只返回第一个索引。

class Solution:
def __init__(self, arr):
self.arr = arr
def peakElement(self):
maximum = max(self.arr)
return [i for i, j in enumerate(self.arr) if j == maximum]

p = Solution(list(input()))
print(p.peakElement())

输入/输出:

['5', '6', '5', '6']
[1, 3]

最新更新