Discuss / Python / 死循环

死循环

Topic source

L = ['Bart', 'Lisa', 'Adam'] i = 1 while i>0: print('Hello,',L[i-1]) i = 1

想了一下午都不能实现三个名字持续循环,求大神解惑!

祝新新ZXY

#2 Created at ... [Delete] [Delete and Lock User]

你的L[-1]输出的不就是Bart吗? i = 1 while i>0:的已经就是无限循环了,然后后面加个for循环什么的 i = 1 这一行代码属于无效代码

陆婕Lyn

#3 Created at ... [Delete] [Delete and Lock User]

L = ['Bart', 'Lisa', 'Adam'] i = 2 while i>=-1: if i>=2: print('hello',L[i]) i=i-1 continue elif i>=1: print('hello',L[i]) i=i-1 continue elif i>=0: print('hello',L[i]) i=i-1 continue elif i>=-1: i=i+3 continue 我是这么写的……看上去有点麻烦但是可以成功死循环三个名字

弓水文

#4 Created at ... [Delete] [Delete and Lock User]

L = ['Bart', 'Lisa', 'Adam'] i = 0 while i >= 0: print(L[i % 3]) i += 1

看不太懂,能否解释下

L = ['Bart', 'Lisa', 'Adam'] i = 0 while i >= 0: print(L[i % 3]) i += 1

大神能解释下这个吗?

弓水文

#7 Created at ... [Delete] [Delete and Lock User]

每次循环让i自加1,i始终大0,故循环无限。用i%3(i除以3的余数)作为列表索引进行打印。

L = ['Bart', 'Lisa', 'Adam']

#for...in... for name in L: print('Hello,'+name+'!')

#while a = len(L) while a>0: print('Hello,'+L[a]+'!') a = a - 1

说话很冷

#9 Created at ... [Delete] [Delete and Lock User]

L=['bart','lisa','adma'] n=1 while n>-1: print(L[3-n]) n=n+1 if n>=4: n=n-3

实现无限循环输出列表L中的内容 L = ['Bart', 'Lisa', 'Adam'] i = 1 while i>0:
for name in L: print('hello,',name)


  • 1
  • 2

Reply