Как увеличить переменную int внутри оператора print в python? - PullRequest
0 голосов
/ 12 октября 2018

Я хочу увеличить переменную внутри оператора print, чтобы она не занимала 2 строки кода.

У меня есть следующий код:

yearCount += 1    
print("Year ",yearCount,":",sep = "")

Как мне сделать что-то вроде:

print("Year",yearCount+=1,":",sep = "")

Ответы [ 4 ]

0 голосов
/ 12 октября 2018

Невозможно инициализировать переменную (и) в пределах print().Лучшее, что вы можете сделать, это вызвать функцию через f-строку.Используйте эту вызываемую функцию для приращения необходимой переменной.

yearCount = 2018
def yearInc():
  global yearCount
  yearCount+=1
  return yearCount

print(f"Year {yearInc()}")
print(f'Year {yearCount}')

Вывод:

Year 2019
Year 2019

Это решение может быть бесполезным, если вы просто вызываете эту функцию один раз.

0 голосов
/ 12 октября 2018

Используйте формат для форматирования строки для печати, а не фактического увеличения значения

print("Year {}".format(yearCount+1))
0 голосов
/ 12 октября 2018

Вы можете пройти официальный документ для print функции Документация .

 a = 2
 print("Sum is :", a+3)

Вывод:

 Sum is :5
0 голосов
/ 12 октября 2018

Для печати только , вы можете использовать f-строки, доступные в v3.6 +:

print(f'Year {yearCount+1}:')

Если вам также необходимо увеличить значение переменнойсам я бы придерживался двухслойного;Лучше быть ясным и различать вычисления и печатную продукцию.


Не рекомендуемый ответ на ваш вопрос:

yearCount += 1; print(f'Year {yearCount}:')
...