Python 3.x 如何根据用户输入打印列表中无效索引后的一个错误

Python 3.x 如何根据用户输入打印列表中无效索引后的一个错误,python-3.x,jupyter,Python 3.x,Jupyter,基本上通过列表a根据mrp\U编号输入将相关索引打印到列表中 我想打印一条错误声明,或者至少让它返回给需要再次输入正确的mrp\u编号的用户。我的问题是,这是一个很大的列表,其中包含大量缺少mrp\u编号的行。如何循环浏览此列表并仅打印一次错误 我已经做了else语句,但它会继续打印错误,因为它会在列表中重复出现缺少mrp_控制器的错误。我试着学习尝试和异常处理,但我没有任何线索 def mrp_assignment(): mrp_number = input("Enter MRP Co

基本上通过列表a根据
mrp\U编号
输入将相关索引打印到列表中

我想打印一条错误声明,或者至少让它返回给需要再次输入正确的
mrp\u编号的用户。我的问题是,这是一个很大的列表,其中包含大量缺少
mrp\u编号的行。如何循环浏览此列表并仅打印一次错误

我已经做了else语句,但它会继续打印错误,因为它会在列表中重复出现缺少mrp_控制器的错误。我试着学习尝试和异常处理,但我没有任何线索

def mrp_assignment():
    mrp_number = input("Enter MRP Controller Number ")
    for row in polist:
        purchasing = row[0]
        material = row[7]
        mrp_controller = row[8]
        description = row[9]
        if mrp_number in mrp_controller:
            print(mrp_controller, purchasing, material, description)
        else:
            print('error')

我希望打印一个错误,但我打印了多个错误

只需在打印后加一个中断('error')。如果出现错误,这将中断for循环。

嘿,Haydar,如果询问者不熟悉
break
s,您是否介意解释一下这些?以下是break的工作原理。谢谢你的建议@Steven。对不起,我明白什么是休息。请看我的密码。如果我输入的MRP编号在第3个列表中不存在,但在第100个列表中存在,它将完全中断并打印错误,这是我不希望看到的。我想让它在哪里,如果它不符合标准,例如:90\260是什么MRP号码应该是…然后它会打破,并要求再次输入。