Bästa svaret
1. Det finns många sätt att göra detta. För att fixa din nuvarande kod med\% -formatering måste du skicka i en tuple: Skicka den som en tuple: print (”Total poäng för\% s är\% s”\% (namn, poäng)) En tuple med ett enda element ser ut så här”,). 2. Här är några andra vanliga sätt att göra det: Skicka det som en ordbok: skriv ut (”Totalpoäng för\% (n) s är\% (s) s”\% {”n”: namn, ”s”: poäng} ) 3. Det finns också strängformatering i ny stil, vilket kan vara lite lättare att läsa: Använd nyformat strängformatering: skriv ut (”Total poäng för {} är {}”. Format (namn, poäng)) 4 . Använd nyformad strängformatering med siffror (användbart för att ordna om eller skriva ut samma flera gånger): skriv ut (”Total poäng för {0} är {1}”. Format (namn, poäng)) 5. Använd ny stil strängformatering med explicita namn: tryck (”Total poäng för {n} är {s}”. format (n = namn, s = poäng)) 6. Sammankoppla strängar: skriv ut (”Total poäng för” + str (namn) + ”är” + str (poäng)) 7. De tydligaste två, enligt min mening: Skicka bara värdena som parametrar: skriv ut (”Total poäng för”, namn, ”är”, poäng) 8. Om du inte vill ha mellanslag som ska infogas automatiskt genom utskrift i ovanstående exempel, ändra sökparameter: skriv ut (”Total poäng för”, namn, ”är”, poäng, sep = ””) 9. Om du använder Python 2, vann ”tb kan använda de två sista eftersom utskriften inte är en funktion i Python 2. Du kan dock importera detta beteende från \_\_future\_\_: från \_\_future\_\_ importera utskriftsfunktion 10. Använd den nya f-strängformateringen i Python 3.6: skriv ut (f ”Totalt poäng för {name}
Hoppas att du förstod ☺☺☺
Svar
print (a, i, x) är det enklaste sättet att skriva ut flera värden.
Men du bör också titta på strängformatering
Inbyggda typer – Python 3.7.1 dokumentation
Observera att str.format () är den nya stilen för strängformatering, ignorera allt du hittar som använder C-style\% formatering.
Ett mycket användbart trick om du har något som en lista eller tupel av värden som du vill skriva ut tillsammans, är att använda ,. gå med (mylst) för att bilda en kommas / mellanseparerad sträng med flera värden som du kan skriva ut som ett enda argument. Argumentet för kopplingsfunktionen kan vara vilken som helst talbar sekvens).
Du kan kombinera detta med strängformatering, t.ex. för att slå in början och sluttexten runt listan t.ex.:
“objekt hittades vid: [{0}] i xy-planet” .format (,. join (coords))
Det finns självklart många fler möjligheter. Läs dokumenten för mer information.