это код, программа, кажется, чтобы отобразить все проблемы и решения в одном блокеключевого слова распознавания программы не работает, поддержка была бы оценена
print("Welcome to the Apple troubleshooting program")
query = input("Please type your problem and make sure all words are spelled correctly")
problems = (('My phone does not turn on.',
{'power', 'turn', 'on', 'off'},
('Make sure the phone is fully charged.',
'Try hard-reseting the phone.',
'Buy a new battery and get it fitted by a professional.')),
('My phone is freezing.',
{'freeze', 'freezing'},
('Clear the cache.',
'Free up memory by deleting unwanted apps and media.',
'If all fails, contact a professional.')),
('The screen is cracked.',
{'cracked', 'crack', 'broke', 'broken', 'screen'},
('Contact your insurance company.',
'Purchase a new screen.',
'Get the screen fitted by a professional.')),
('I dropped my phone in water.',
{'water', 'drop', 'dropped'},
('Buy a bag of rice big enough to house your phone.',
'Submerged the phone in the rice for 24-48 hours.',
'Take your phone out of the rice and it should have absorbed the moisture.')))
words = {''.join(filter(str.isalpha, word))
for word in query.lower().split()
for problem, keywords, solutions in problems:
if words and keywords:
print(problems)
answer = input("Is this what the problem is?")
if answer == "yes":
print('Please follow these steps to fix your phone:')
for number, step in enumerate(steps, 1):
print('{}. {}'.format(number, step))
где отсутствует {? и он говорит, что переменная слов является недопустимым синтаксисом. – vicev3nom
Вам не хватает '}', * not a * '{' в вашем понимании, в котором вы назначаете и объявляете слова. – blacksite