Discuss / Python / 作业

作业

Topic source

有为牛犊

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

请教各位,如果我想跳过输入第二个Hello,Lisa!,只输出第一个和第三个,应该怎么做?

下面的代码是自己的尝试,但是只能输入第一个,第二个和第三个都没有输入,请问是什么问题

L = ['Bart', 'Lisa', 'Adam']
i = 0
while i <= len(L)-1:    
  if L[i] == "Lisa":        
  continue    
  print("Hello,%s" % L[i])    
  i = i + 1

你这个题郁闷我半天,continue命令不符合条件后就直接返回上层了,下层不会再执行,所以只会显示第一个结果,如果还是想用你这方法需要改动多个地方,代码如下:

L = ['Bart', 'Lisa', 'Adam']
i = -1
while i <= len(L)-1:
  i=i+1
  if i>len(L)-1:
    break    
  if L[i] == "Lisa":        
    continue    
  print("Hello,%s" % L[i])    

改进一下,更切合你原来代码:

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

i = 0

while i <= len(L)-1:

  i+=1    

  if L[i-1]=='Lisa':

    continue

  print("Hello,%s" % L[i-1])


  • 1

Reply