简单的pyhton 中列表list 问题关于列表中字符型元素转换成整型,最后输出最大值,和最大值相邻的值的问题

简单的pyhton 中列表list 问题
关于列表中字符型元素转换成整型,最后输出最大值,和最大值相邻的值的问题

l = input("enter:").split()
print(l)
x = 0
b = list(map(int, l))
s = b.index(max(b))
a = len(b)
if s - 1 < 0:
    print("左边越界!")
    print(f"相邻值为:{b[s]}{b[s + 1]}")
elif s + 1 > a:
    print("右边越界!")
    print(f"相邻值为:{b[s - 1]}{b[s]}")
else:
    print(f"输出:{b[s - 1]}{b[s]}{b[s + 1]}")

print(f'最大值为:{max(b)}')
print(f"最小值为:{min(b)}")


现在运行结果出现问题,显示越界

img

前面这两个if语句怎么都进不去,是不是条件写错了?改成下面这样试试?

l = input("enter:").split()
print(l)
x = 0
b = list(map(int, l))
s = b.index(max(b))
a = len(b)
if s - 1 == 0:
    print(f"相邻值为:{b[s]}{b[s + 1]}")
elif s + 1 == a:
    print(f"相邻值为:{b[s - 1]}{b[s]}")
else:
    print(f"输出:{b[s - 1]}{b[s]}{b[s + 1]}")

print(f'最大值为:{max(b)}')
print(f"最小值为:{min(b)}")