需要帮助理解cod部分吗

2024-10-03 23:26:14 发布

您现在位置: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”的代码部分。我还是得到了同样的答案,只是方法不对。你知道吗


Tags: 代码机器def机器人items基础学生something
1条回答
网友
1楼 · 发布于 2024-10-03 23:26:14

如果其中的值无法转换为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]

相关问题 更多 >