如何在python的print语句中增加int变量?

时间:2018-10-12 16:57:22

标签: python python-3.x printing increment

我想增加print语句中的变量,因此它不会占用2行代码。

我有以下代码:

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

我该如何做:

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

4 个答案:

答案 0 :(得分:0)

仅打印 时,可以使用v3.6 +中可用的f字符串:

zsh

如果您还还需要增加变量本身,则我会坚持采用两种方式;最好要清楚并区分计算和打印输出。


不建议您回答这个问题:

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

答案 1 :(得分:-1)

使用format格式化要打印的字符串,而不实际增加值

print("Year {}".format(yearCount+1))

答案 2 :(得分:-1)

您可以通过print功能Documentation的官方文档。

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

输出为:

 Sum is :5

答案 3 :(得分:-1)

无法在print()中初始化变量。最好的办法是通过f字符串调用一个函数。使用该调用的函数来递增所需的变量。

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

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

输出为:

Year 2019
Year 2019

如果只调用一次此函数,则此解决方案可能很浪费。