需要帮助理解代码部分

时间:2016-06-13 07:49:04

标签: python

我写了一段代码,它是用自动机器机器人标记的。

我们不允许对这个机器人提出质疑,而且" 100%正确"。

我得到了90%。教授不会过去,我们是"意思是"如果我们遇到麻烦,请支付更高年级的学生来帮助我们,因为这是一门基础课程。

以下是代码:

def something(placeholder):
    """
    append intengers
    """
    siba = list()
    try:
        for items in placeholder:
            if int(items):
                siba.append(int(items))
    except ValueError:
        pass
    return siba


placeholder = ["123", "+142", "-39", "GRTG356", "x", "12-3", "123+"]
print(something(placeholder))

任何人都可以告诉我,为了获得100%,我可能做了些什么吗?这是我标记的唯一一段代码" 0"对于。我仍然得到相同的答案,它只是方法是错误的。

1 个答案:

答案 0 :(得分:2)

如果内部的值无法转换为int,则错误处理将返回列表。它应该转到下一个项目。

def something(placeholder):
    """
    append intengers
    """
    siba = list()
    for items in placeholder:
        try:
            siba.append(int(items))
        except ValueError:
            pass
    return siba

如果我使用["123", "+142", "-39", "GRTG356", "x", '1', "12-3", "123+", '572']提供原始代码,则应返回["123", "+142", "-39"],而应返回[123, 142, -39, 1, 572]