在
Python 2.7中:
a=80
b=100
def status(hp, maxhp):
print "You are at %r percent health." % hp*100/maxhp
status(a,b)
返回:
TypeError: unsupported operand type(s) for /: ‘str’ and ‘int’
我已经尝试在每个变量和每个变量组合周围放置int().
最佳答案 %运算符的优先级高于*或/.
你的意思是:
"You are at %r percent health." % (hp * 100 / maxhp)
你得到的是:
("You are at %r percent health." % hp) * 100 / maxhp
编辑:实际上,我错了.它们具有相同的优先级,因此从左到右应用.