2017-02-12 1 views
-2

Ich habe ein wenig Code, aber ich verstehe nicht, warum es Typ Fehler sagt. Der Code ist:Typ Fehler erlaubt mir nicht, Sonar laufen

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)) 

Der Fehler ist: ('Sie haben% s Sonargeräte verlassen% s Schatztruhe% s restlichen' % (sonarDevices, extraSsonar, len (theChests), extraSchest)) Druck TypeError: Nicht alle Argumente während der Formatierung von Zeichenfolgen konvertiert

Was bedeutet "nicht alle Argumente, die während der Formatierung von Zeichenfolgen konvertiert wurden"?

+1

4 Argumente und nur 3 '% s': das ist das Problem. –

Antwort

0

Sie haben drei Platzhalter in Ihrer Zeichenfolge, aber vier Elemente im Tupel.

0

Hinzufügen zu dem, was Daniel sagte, Sie übergeben auch eine Ganzzahl an% s. Verwenden Sie% d als Platzhalter für Zahlen.

Verwandte Themen