第一行为样例
使用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 人评分
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
最长单词 (C语言代码)浏览:1474 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
母牛的故事 (C语言代码)浏览:1045 |
Hello, world! (C语言代码)浏览:766 |
字符逆序 (C语言代码)浏览:506 |
矩形面积交 (C语言代码)浏览:1433 |
数列问题 (C语言代码)浏览:1068 |