我有一些代码,但我不明白它为什么会出现类型错误。代码是:
if sonarDevices > 1: extraSsonar = 's'
else: extraSsonar = ' '
if len(theChests) > 1: extraSchest = 's'
else: extraSchest = 's'
print('You have %s sonar devices left. %s treasure chest%s remaining' % (sonarDevices, extraSsonar, len(theChests), extraSchest))
错误是: 打印('你剩下%s声纳设备。%s宝箱%s剩余'%(sonarDevices,extraSsonar,len(theChests),extraSchest)) TypeError:不是在字符串格式化期间转换的所有参数
"在字符串格式化过程中并非所有参数都被转换"意思?
答案 0 :(得分:0)
您的字符串中有三个占位符,但元组中有四个项目。
答案 1 :(得分:0)
除了丹尼尔所说的,你还将整数传递给%s。使用%d作为数字的占位符。