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