John_Gcn 2023-04-12 20:15 采纳率: 83.3%
浏览 19
已结题

简单的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

  • 写回答

1条回答 默认 最新

  • 迷茫中的程序媛 2023-04-12 20:30
    关注

    前面这两个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)}")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月12日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?