Я пытаюсь получить (очень) базовое понимание Python и его функций, и я нашел способ, которым он возвращает текст, который я хочу, когда он используется позже в сценарии, но я не могу заставить его вывести решение для математическая задача в коде и просто уравнение.
Код, который я использую, таков:
def YearTime():
return "Minutes in a year: (60*24)*365 "
YT = YearTime()
print(YT, "!", "Hello 2024!")
Я хочу, чтобы он вывел
"Minutes in a year: 525600 ! Hello 2024!
но он просто выводит
Minutes in a year: (60*24)*365 ! Hello 2024!
Есть множество способов сделать это, включая простую f-строку, но вам нужно понять разницу между строковыми выражениями и арифметическими выражениями, и я боюсь, что f-строка просто стирает различия в вашем сознании.
Я думаю, проще представить это как два отдельных шага. ШАГ 1. Вычислите значение (60*24)*365 и сохраните его в переменной, скажем result. ШАГ 2. Выясните, как отформатировать строку со значением переменной result. ШАГ 2 приведет вас к Как поместить значение переменной в строку? Эти два шага предназначены не только для решения математических задач, но также применимы к любым значениям, которые вы хотите поместить в строку.
Полезно или похоже Отформатированная строка с рассчитанными значениями в Python






Вы должны использовать строку f. Вот как вам следует это сделать.
def YearTime():
return f"Minutes in a year: {(60*24)*365} "
YT = YearTime()
print(YT, "!", "Hello 2024!")
Строка F будет оценивать часть, заключенную в фигурные скобки, как стандартный код Python. Но не включайте в него много логики. А скорее просто простая оценка.
используйте docs.python.org/3/tutorial/…