如何解决在break语句后将变量传递给迭代变量
如何让迭代变量i
在跳出循环后取变量lc
的值?谢谢你。代码如下:
a = [155,157,83,121,112,137,129,159]
b = [145,148,66,117,101,131,107,153]
i = 0
high = a[0]
while i < len(a):
if a[i] > high:
high = a[i]
for j in range(i,len(a)):
if a[j] > high:
lv = min(b[i:j])
lc = b.index(lv,i,j)
dd = (lv/high-1)*100
print(high,lv,dd)
high = a[lc]
break
i += 1
解决方法
您的代码:
a = [155,157,83,121,112,137,129,159]
b = [145,148,66,117,101,131,107,153]
i = 0
high = a[0]
while i < len(a):
print(i,end=',')
if a[i] > high:
high = a[i]
for j in range(i,len(a)):
if a[j] > high:
lv = min(b[i:j])
lc = b.index(lv,i,j)
dd = (lv/high-1)*100
# print(high,lv,dd)
high = a[lc]
break
i += 1
输出:
0,1,2,3,4,5,6,7,
你是这个意思吗?
i = 0
high = a[0]
while i < len(a):
print(i,')
flag_add = False
if a[i] > high:
high = a[i]
for j in range(i,dd)
high = a[lc]
flag_add = True
break
i = lc if flag_add else i
i += 1
输出:
0,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。