tup_list = [(111, 'red'), (222, 'blue'), (333, 'green'), (444, 'red')]
x = input(str("colour? "))
for c in tup_list:
if x in c:
print(c[0])
else:
print("error ")
Пример кода^
Если пользователь вводит «красный», вывод:
111
error
error
444
Если пользователь вводит «синий», вывод:
error
222
error
error
И т. д. Если пользователь вводит «randomchars» (любые случайные символы), которых нет в tup_list, вывод будет таким:
error
error
error
error
Я понимаю, что мой код печатает «ошибку» для каждого c в tup_list. Я хотел бы, чтобы мой код писал «ошибка» один раз, если пользовательский ввод не находится в tup_list. Я также не понимаю, почему ошибки печатаются для каждого отрицательного совпадения в списке tup_list (например, ввод красного цвета дает правильные значения 111 и 444, но также дает две ошибки для кортежей синего и желтого цветов).