def shoot(self, limb):
if not limb:
pass
else:
limb = False
print Joe.body.head #prints out true
Bob.gun.shoot(Joe.body.head) # should print out false
print Joe.body.head #prints out true (???)
我是Python新手,正在制作游戏作为LPTHW的一部分。我的拍摄功能应该通过将其设置为false来禁用肢体,但它根本不编辑布尔值。考虑到我可以直接设置布尔值,这看起来可能有点多余,但是射击函数的计算远不止是改变布尔值。帮助将不胜感激。布尔值不变值
不是一个解决方案,但只是一个建议,你的if/else可以减少到'if if:limb = False' – Levon 2012-08-06 19:44:35
@Levon甚至L lambda L:不是L' – 2012-08-06 20:21:32
如果' L'最初是“假”。拍摄已拍摄的肢体并不会突然重新生成,现在呢? – JAB 2012-08-07 11:44:16