phrase = input("вопрос ")
n = ("Да")
print("конечно", (phrase), ".")
Первая строка верно. Хотя хорошим тоном считается делать перевод строки, чтобы пользователь вводил данные с новой строки. Также стоит приводить ответ пользователя в единый регистр с ожидаемым ответом.
Вторая строка: это что? Кортеж? Откуда он взялся? У тебя же просто переменная, в которой хранится строка, введённая пользователем. Далее. А где сравнение само?
Третья строка: не понял, месиво какое-то. Используй f-строки и пиши тексты на грамотном русском языке, ты не в детском саду.
phrase = input("Ты мужик?\n").lower() # запросили
phrase_low = phrase.lower() # в строчный регистр
if phrase_low == "да": # сравниваем и выводим ответ по ветвям f-строками
print(f"Конечно, {phrase}!")
else:
print(f"Не {phrase}.")
Это без упрощений и сокращений, конечно.
можно продвинутую форму
Хочется каких-то извращений? Окей, если уже есть 18, то вот тебе одно. Тот же код в одну строку.
print(["Конечно, {}!", "Не {}"][(x:=input("Ты мужик?\n")).lower() != "да"].format(x))
как сделать функцию (если переменная равна ответу Print ("конечно + (ответ)"), Иначе Print (" не + (ответ) ")