Я делаю программу устранения неполадок, которая будет запрашивать у пользователя ввод, поиск по некоторым спискам, чтобы найти проблему и дать им решение.Избегайте печати идентичного вывода
f=open('problem.txt')
lines=f.readlines()
problem1 = ["cracked", "phone", "screen", "dropped"]
problem2 = ["charging", "port", "phone"]
problem3 = ["slow", "phone", "freeze"]
problem_input = input ("What is your problem? ")
list_split = (problem_input.split())
for i in problem1:
if i in list_split:
print (lines[0])
for i in problem2:
if i in list_split:
print (lines[1])
Но если я вход, "my phone is cracked"
, выход будет напечатана дважды. Как это сделать только один раз?
Он печатает дважды, так как она совпадает как с первым контуром и вторым контуром. Вы можете реализовать логику состояния AND или используя break –