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 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面