python for循环的问题
list1=[0,100,200,300]list2=[50,25,10]b=150i=0j=0forbinlist1:ifb>=list1[i]andb<=list1[...
list1=[0,100,200,300]
list2=[50,25,10]
b=150
i=0
j=0
for b in list1:
if b>=list1[i] and b<=list1[i+1]:
print(list2[i])
else:
print("不在",list1[i],"和",list1[i+1],'之间')
continue
i += 1
--------------------------------------------
最后输出结果是
50
25
10
Traceback (most recent call last):
File "E:/Python/勉强.py", line 8, in <module>
if b>=list1[i] and b<=list1[i+1]:
IndexError: list index out of range
-----------------------------------------------
问题:为什么else部分没被执行到 展开
list2=[50,25,10]
b=150
i=0
j=0
for b in list1:
if b>=list1[i] and b<=list1[i+1]:
print(list2[i])
else:
print("不在",list1[i],"和",list1[i+1],'之间')
continue
i += 1
--------------------------------------------
最后输出结果是
50
25
10
Traceback (most recent call last):
File "E:/Python/勉强.py", line 8, in <module>
if b>=list1[i] and b<=list1[i+1]:
IndexError: list index out of range
-----------------------------------------------
问题:为什么else部分没被执行到 展开
2019-09-21
展开全部
为什么要for b in list,如果这样,那你前面给b的赋值就没用了。就会在list1l
里面去取。list1比list2长,根据你的代码,就报越界了
里面去取。list1比list2长,根据你的代码,就报越界了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[x*5
for
x
in
range(2,10,2)]是一个列表,产生x乘以5的值,产生的数量由for语句确定
范围是x
in
range(2,10,2),range生成2开始,步长是2到10为止的序列,为2
4
6
8
经过x×5计算,结果就是10
20
30
40
作为一个列表就是最后的结果。
for
x
in
range(2,10,2)]是一个列表,产生x乘以5的值,产生的数量由for语句确定
范围是x
in
range(2,10,2),range生成2开始,步长是2到10为止的序列,为2
4
6
8
经过x×5计算,结果就是10
20
30
40
作为一个列表就是最后的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询