Python求最大值的下标(若不止一个分行输出)

输入5个整数组成的列表,计算这5个整数的最大值、最小值和和值,并找出最大值的下标。如果最大值不唯一,列出所有下标。
输出形式:最大值、最小值、和值一行,每一个下标一行

num_list = []
for i in range(5):
    num = int(input("第%d个数:" % (i+1)))
    num_list.append(num)

max_val = max(num_list)
min_val = min(num_list)
sum_val = sum(num_list)
max_index = [i for i in range(len(num_list)) if num_list[i] == max_val]

print("max:%d" % max_val)
print("min:%d" % min_val)
print("sum:%d" % sum_val)
print("最大下标:")
for index in max_index:
    print(index)



nums = list(map(int, input("请输入5个整数,以空格分隔:").split()))

# 计算最大值、最小值和和值
max_num = max(nums)
min_num = min(nums)
sum_num = sum(nums)

# 找出最大值的下标
max_index = [i for i, x in enumerate(nums) if x == max_num]

# 输出结果
print("最大值:%d" % max_num)
print("最小值:%d" % min_num)
print("和值:%d" % sum_num)
print("最大值的下标:")
for index in max_index:
    print(index)

注意,如果输入的数值不是整数,这个实现可能会出现异常。博主你添加一些输入验证逻辑来确保输入的正确性。