Я хочу увеличить переменную внутри оператора print, чтобы она не занимала 2 строки кода.
У меня есть следующий код:
yearCount += 1 print("Year ",yearCount,":",sep = "")
Как мне сделать что-то вроде:
print("Year",yearCount+=1,":",sep = "")
Невозможно инициализировать переменную (и) в пределах print().Лучшее, что вы можете сделать, это вызвать функцию через f-строку.Используйте эту вызываемую функцию для приращения необходимой переменной.
print()
yearCount = 2018 def yearInc(): global yearCount yearCount+=1 return yearCount print(f"Year {yearInc()}") print(f'Year {yearCount}')
Вывод:
Year 2019 Year 2019
Это решение может быть бесполезным, если вы просто вызываете эту функцию один раз.
Используйте формат для форматирования строки для печати, а не фактического увеличения значения
print("Year {}".format(yearCount+1))
Вы можете пройти официальный документ для print функции Документация .
print
a = 2 print("Sum is :", a+3)
Sum is :5
Для печати только , вы можете использовать f-строки, доступные в v3.6 +:
print(f'Year {yearCount+1}:')
Если вам также необходимо увеличить значение переменнойсам я бы придерживался двухслойного;Лучше быть ясным и различать вычисления и печатную продукцию.
Не рекомендуемый ответ на ваш вопрос:
yearCount += 1; print(f'Year {yearCount}:')