2017-02-12 4 views
-2

コードがありますが、タイプエラーが表示される理由はわかりません。コードは次のとおりです。タイプエラーでゲームソナーを実行できません

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:文字列書式中にすべての引数が変換されない

「文字列書式中にすべての引数が変換されない」とはどういう意味ですか?

+1

引数が4つで、 '%s'は3つしかありません。それが問題です。 –

答えて

0

文字列には3つのプレースホルダがありますが、タプルには4つのアイテムがあります。

0

Danielが言っていることに加えて、整数も%sに渡しています。数値のプレースホルダとして%dを使用します。

関連する問題