1
nevin47 2016-05-05 17:30:00 +08:00
LZ 整理下代码格式吧……
https://www.v2ex.com/t/130567 |
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']]
|