我想增加print语句中的变量,因此它不会占用2行代码。
我有以下代码:
yearCount += 1
print("Year ",yearCount,":",sep = "")
我该如何做:
print("Year",yearCount+=1,":",sep = "")
答案 0 :(得分:0)
仅打印 时,可以使用v3.6 +中可用的f字符串:
zsh
如果您还还需要增加变量本身,则我会坚持采用两种方式;最好要清楚并区分计算和打印输出。
不建议您回答这个问题:
print(f'Year {yearCount+1}:')
答案 1 :(得分:-1)
使用format格式化要打印的字符串,而不实际增加值
print("Year {}".format(yearCount+1))
答案 2 :(得分:-1)
答案 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
如果只调用一次此函数,则此解决方案可能很浪费。