我正在制作一个故障排除程序,它将要求用户输入,搜索某些列表以找出问题并给出解决方案。避免打印相同的输出
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 –