从列表中分离的错误不起作用

2024-09-29 17:13:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的这部分代码给我带来了麻烦。首先,这部分软件将采取的功能,它将测试它,并可能显示错误,这取决于我之前打开的文件。你知道吗

如果我打印(i)它现在所在的位置,它将打印列表和错误。我尝试了多种方法来设置错误后的while true和if,但从未奏效。你知道吗

谢谢这是代码的一部分。你知道吗

if texte in choix:
    message = sorted(ligne(texte))
    for i in message:
        parts = i.split(":")
        gauche = parts[0].strip()
        droite = parts[1]
        try:
            droite = int(droite)
            print(i)
        except ValueError:
            print("La ligne '", i, "' n'est pas correctement formaté.")
            sys.exit()
        if not gauche.isalpha():
            print("La ligne '", i, "' n'est pas correctement formaté.")
            sys.exit()
    break

else:
    print("Il faut préciser le nom du fichier à traiter")
    break

列表示例: 庞姆斯:54 巴南:18 橘子:30

ananas :12
clémentines    :77
cerises de terre:    43

我得到的结果是

ananas :  12
bananes :  18
cerises de terre :  43
La ligne ' cerises de terre : 43 ' n'est pas correctement formaté.

我只想

La ligne ' cerises de terre : 43 ' n'est pas correctement formaté.

Tags: 代码formatif错误depaslaparts
1条回答
网友
1楼 · 发布于 2024-09-29 17:13:34

这个怎么样:

if texte in choix:
    message = sorted(ligne(texte))
    for i in message:
        parts = i.split(":")
        gauche = parts[0].strip()
        droite = parts[1]
        try:
            droite = int(droite)
            if not gauche.isalpha():
                print("La ligne '", i, "' n'est pas correctement formaté.")
                sys.exit()
        except ValueError:
            print("La ligne '", i, "' n'est pas correctement formaté.")
            sys.exit()
        print(i)
    break

else:
    print("Il faut préciser le nom du fichier à traiter")
    break

但是,如果您只想打印错误,请删除print(i)

相关问题 更多 >

    热门问题