UserTime


私信TA

用户名:usertime123

访问量:3594

签 名:

等  级
排  名 3035
经  验 2060
参赛次数 2
文章发表 7
年  龄 5
在职情况 学生
学  校
专  业

  自我简介:


解题思路:

第一行为样例

使用input()接收起来,使用split() 来进行分割     #split() 是一个 分割字符串并储存到列表内的方法,

split()括号内不输入内容 默认拿空格为分隔符


map() 函数可以用来将

列表内的元素转为指定类型


map() 函数 必须参数 有两个 

第一个是 将要转换的 数据类型

第二个为将要被转换的 数据


使用 list() 将使用 map() 函数转换的 数据 储存为列表


使用 while True 来进行死循环,

这里用到了 Python 中的异常处理。

try 和 except


-1 为终止符


那么使用列表切片 最终终止下表的值为
使用index来查找-1:

lis = lis[:lis.index(-1)]

但如果 名为 lis的列表中没有 -1 的元素

那么就会出现 ValueError 的错误(index搜索不到此值)

说明此行还没有结束,那么用 try 来储存表示正常执行的代码,

except 为出现 报错 之后的代码

lis.extend(map(int,input().split()))

exitend 是向列表最后添加的列表元素

使用 map(input().split()) 存储

然后一直循环 这两行代码


只到在接收的列表中 检测到 终止值(-1)后 break


注意事项:

本题的坑为
可能是在第二行、n行后才有 终止值(-1)

熟练地使用 异常处理 就可以轻松的解决本题



参考代码:


lis = list(map(int,input().split()))
while True:
    try:
        lis = lis[:lis.index(-1)]
        break
    except:
        lis.extend(map(int,input().split()))
print(max(lis))


 

0.0分

8 人评分

  评论区

  • «
  • »