Sådan udskrives flere værdier i Python


Bedste svar

1. Der er mange måder at gøre dette på. For at rette din nuværende kode ved hjælp af\% -formatering skal du videresende en tuple: Giv den som en tuple: print (“Samlet score for\% s er\% s”\% (navn, score)) En tuple med et enkelt element ser ud sådan her”,). 2. Her er nogle andre almindelige måder at gøre det på: Send det som en ordbog: print (“Samlet score for\% (n) s er\% (s) s”\% {“n”: navn, “s”: score} 3. Der er også strengformatering i ny stil, som måske er lidt lettere at læse: Brug strengformatering i ny stil: print (“Samlet score for {} er {}”. Format (navn, score)) 4 . Brug strengformatering i ny stil med tal (nyttigt til at omarrangere eller udskrive den samme flere gange): udskriv (“Samlet score for {0} er {1}”. Format (navn, score)) 5. Brug ny stil strengformatering med eksplicitte navne: print (“Samlet score for {n} er {s}”. format (n = navn, s = score)) 6. Sammenkædede strenge: udskriv (“Samlet score for” + str (navn) + “er” + str (score)) 7. Efter min mening er de klareste to: Bare giv værdierne som parametre: print (“Samlet score for”, navn, “er”, score) 8. Hvis du ikke vil have mellemrum, der skal indsættes automatisk ved udskrivning i ovenstående eksempel, skal du skifte sepparameter: print (“Total score for”, name, “is”, score, sep = “”) 9. Hvis du “bruger Python 2, vandt” tb I stand til at bruge de sidste to, fordi udskrivning ikke er en funktion i Python 2. Du kan dog importere denne adfærd fra \_\_future\_\_: fra \_\_future\_\_ import print\_function 10. Brug den nye f-strengformatering i Python 3.6: print (f “Total score for {name}

Håber du har forstået ☺☺☺

Svar

print (a, i, x) er den enkleste måde at udskrive flere værdier på.

Men du skal også se på strengformatering

Indbyggede typer – Python 3.7.1 dokumentation

Bemærk, at str.format () er den nye stil med strengformatering, ignorér alt, hvad du finder, der bruger C-style\% formatering.

Et meget nyttigt trick, hvis du har noget som en liste eller tuple af værdier, som du vil udskrive sammen, er at bruge ,. sammenføj (mylst) til at danne en komma / mellemrumssepareret streng med flere værdier, som du kan udskrive som et enkelt argument. Argumentet for sammenføjningsfunktionen kan være en hvilken som helst fuldstændig sekvens).

Du kan kombinere dette med strengformatering, f.eks. for at pakke start- og sluttekst rundt om listen, fx:

“elementer blev fundet ved: [{0}] i xy-planet” .format (,. join (coords))

Der er åbenbart mange flere muligheder. Læs dokumenterne for detaljer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *