我想在打印变量后打印一些文本,代码如下:
print('Blablabla' var ' blablabla')
现在它看起来像这样:
print('The enemey gets hit for %d' % damage)
我想在打印伤害变量后打印单词“Hitpoints”。
只需包含命中点数:
print('The enemey gets hit for %d hitpoints' % damage)
格式化操作符%
非常强大,可以查看所有占位符选项。然而,它打算被淘汰,取而代之的是str.format
:
print('The enemey gets hit for {} hitpoints'.format(damage))
或者,您可以将 damage
的值转换为字符串,并使用 +
进行字符串连接:
print('The enemy gets hit for ' + str(damage) + ' hitpoints')
print
作为函数才能获得预期的输出。此外,连接是一个通用的概念,它在打印之外也很有用。 - phihag这样看起来更漂亮。;0)
damage = 10
print(f'The enemey gets hit for {damage} hitpoints')
hitpoints
:print('the enemy gets mutilated for %d hitpoints!' % damage)
%d
是用于整数的格式说明符,而不是文件对象!请参阅http://docs.python.org/library/stdtypes.html#string-formatting。 - Gandaro
print('ж•ҢдәәеҸ—еҲ°дәҶ {} зӮ№дјӨе®і'.format(damage))
дҪ д№ҹеҸҜд»ҘдҪҝз”Ё%d
пјҢдҪҶжҳҜstr.format
жҳҜдёҖз§Қж–°зҡ„ж–№жі•гҖӮ - GandaroHitpoints
放入格式字符串本身中有什么困难之处。您能解释一下格式化字符串让您感到困惑的原因吗?还是关于%
字符串运算符的某些问题? - S.Lott