如何根据用户输入通过列表中的无效索引索引后打印一个错误

时间:2019-07-16 14:29:34

标签: python-3.x jupyter

根据mrp_number输入,基本上遍历一个列表,将与打印相关的索引移至该列表。

我想打印一条错误声明,或者至少让它循环回到必须再次输入正确的mrp_number的用户。我的问题是,这是一个很大的列表,其中很多行缺少mrp_numbers。如何遍历此列表并仅打印一次错误?

我已经完成了else语句,但是由于它在缺少mrp_controller的列表中反复进行,因此它将保持打印错误。我尝试学习尝试和异常处理,但我一无所知。

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')

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

1 个答案:

答案 0 :(得分:1)

只需在print('error')之后稍作休息。如果发生错误,这将中断您的for循环。