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

问题描述 投票:0回答:5

我想增加 print 语句中的变量,因此不需要 2 行代码。

我有以下代码:

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

我该怎么做:

print("Year",yearCount+=1,":",sep = "")
python python-3.x printing increment
5个回答
1
投票

仅用于打印,您可以使用 v3.6+ 中提供的 f 字符串:

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

如果您

需要增加变量本身,我会坚持使用两行;最好清楚并区分计算和打印输出。


对于您的问题,不推荐的答案是:

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

0
投票
使用

PEP 572,只需一行即可实现:

print(f"Year {(yearCount := yearCount + 1)}:")
    

-1
投票
使用 format 来格式化字符串以进行打印,而不是实际增加值

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

-1
投票
您可以通过官方文档了解

print

功能
文档

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

输出是:

Sum is :5
    

-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

如果你只调用这个函数一次,这个解决方案可能会很浪费。

© www.soinside.com 2019 - 2024. All rights reserved.