|  |      1nevin47      2016-05-05 17:30:00 +08:00 LZ 整理下代码格式吧…… https://www.v2ex.com/t/130567 | 
|  |      2gotounix      2016-05-05 17:33:47 +08:00 s2 是啥玩意?! | 
|  |      3wex OP a = ['22','35','40','0','7'] for i in a: if s2<i: s2+=1 print(s2) 这个只能判断第一个,也就是 22 ,但是第二个 35 不会判断,怎么解决啊 也就是说第一个 22 要求输出 0-22 第二个要求 0-35 。。。。 | 
|  |      7pimin      2016-05-05 17:56:34 +08:00 via Android | 
|  |      10nevin47      2016-05-05 18:41:37 +08:00 1 、字符转整形 2 、循环内加一个循环 | 
|  |      12charmjoe      2016-05-05 18:52:45 +08:00 你的 list 里面是字符串啊,你要比较的是数字。。 | 
|  |      13pimin      2016-05-05 19:02:20 +08:00 via Android | 
|  |      14wex OP  1 @pimin 7L 代码不能直接运行?没有输出!!! 另外 lesson = ['22', '30', '25', '40', '0', '21'] a = 0 for i in lesson: while a <= int(i): a += 1 print(a) 我这样写的。但是是错的 | 
|      15qqmishi      2016-05-05 21:55:39 +08:00 via Android a=0 放在 for 循环内部 print 放在+=1 前面 | 
|  |      17pimin      2016-05-05 22:53:37 +08:00 @wex  我手机上装的 Qpython,我试了运行结果正确的,就发上来了 结果 Python3 的 map 函数改了,返回的是 iterator,非常抱歉. 正确的用法改成 list(map(printn, a))就可以直接显示结果了. 具体可以看这里的讨论 https://segmentfault.com/a/1190000000322433 | 
|  |      18mcwanderer      2016-05-06 07:25:06 +08:00 | 
|      19Patrick95      2016-05-06 11:44:41 +08:00 via iPhone 需要两层循环 | 
|      20sualwu      2016-05-06 15:23:59 +08:00 [list(range(int(i))) for i in ['22','35','40','0','7']] |