打印变量后Python打印文本

use*_*862 3 python printing variables

所以我想在打印我的变量之后打印一些文本:

print('Blablabla' var ' blablabla')
Run Code Online (Sandbox Code Playgroud)

现在它看起来像这样:

 print('The enemey gets hit for %d' % damage)
Run Code Online (Sandbox Code Playgroud)

在打印损伤变量后,我想打印"Hitpoints"这个词.

phi*_*hag 21

只需包含生命值:

print('The enemey gets hit for %d hitpoints' % damage)
Run Code Online (Sandbox Code Playgroud)

格式化运算符%非常强大,请查看所有占位符选项.但是,它的目的是逐步取消,以支持str.format:

print('The enemey gets hit for {} hitpoints'.format(damage))
Run Code Online (Sandbox Code Playgroud)

或者,您可以将值转换damage为字符串,并将字符串连接到+:

print('The enemy gets hit for ' + str(damage) + ' hitpoints')
Run Code Online (Sandbox Code Playgroud)


小智 5

这样看起来好多了。;0)

damage = 10
print(f'The enemey gets hit for {damage} hitpoints')
Run Code Online (Sandbox Code Playgroud)

(适用于 python 3.6 及以上版本)