【问题标题】:Why doesn't my for-loop work as i want it to work?为什么我的 for 循环不能像我希望的那样工作?
【发布时间】:2022-11-12 09:01:39
【问题描述】:
import random

def calculate_score():
    worplist = [1, 1, 5]
    for worp in worplist:
        if worp == 1:
            worplist.remove(worp)
        if worp == 6:
            worplist.append(worp)
    
    

    print(sum(worplist))
calculate_score()

我希望每个 1 都被删除,但它只删除第一个。然后,如果我将 6 添加到列表中,它根本不起作用。有什么帮助吗?

【问题讨论】:

标签: python for-loop


【解决方案1】:

您是否尝试过使用“else if”而不是另一个“if”语句?

import random

def calculate_score():
    worplist = [1, 1, 5]
    for worp in worplist:
        if worp == 1:
            worplist.remove(worp)
        elif worp == 6:
            worplist.remove(worp)
    print(sum(worplist))

calculate_score()

【讨论】:

  • 是的,但是如果我将 6 添加到列表中,它仍然不会给出任何输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
  • 2012-02-16
  • 2022-06-12
  • 1970-01-01
  • 2021-11-19
  • 2010-10-13
相关资源
最近更新 更多