Slik skriver du ut flere verdier i Python


Beste svaret

1. Det er mange måter å gjøre dette på. For å fikse den nåværende koden din ved hjelp av\% -formatting, må du passere i en tuple: Gi den som en tuple: print («Total score for\% s is\% s»\% (name, score)) En tuple med et enkelt element ser ut som dette»,). 2. Her er noen andre vanlige måter å gjøre det på: Gi det som en ordbok: print («Total score for\% (n) s is\% (s) s»\% {«n»: name, «s»: score} 3. Det er også strengformatering i ny stil, som kan være litt lettere å lese: Bruk strengformatering i ny stil: skriv ut («Total score for {} er {}». Format (navn, poengsum)) 4 . Bruk strengformatering i ny stil med tall (nyttig for omorganisering eller utskrift av den samme flere ganger): skriv ut («Total poengsum for {0} er {1}». Format (navn, poengsum)) 5. Bruk ny stil strengformatering med eksplisitte navn: utskrift («Total poengsum for {n} er {s}». format (n = navn, s = poengsum)) 6. Sammenkoblede strenger: utskrift («Total poengsum for» + str (navn) + «er» + str (score)) 7. De klareste to, etter min mening: Bare gi verdiene som parametere: skriv ut («Total score for», name, «is», score) 8. Hvis du ikke vil ha mellomrom som skal settes inn automatisk ved utskrift i eksemplet ovenfor, bytt til parameterne: print («Total score for», name, «is», score, sep = «») 9. Hvis du bruker Python 2, vant du «tb Jeg kan bruke de to siste fordi utskrift ikke er en funksjon i Python 2. Du kan imidlertid importere denne oppførselen fra \_\_future\_\_: fra \_\_future\_\_ import print\_function 10. Bruk den nye f-strengformateringen i Python 3.6: print (f «Total score for {name}

Håper du forsto ☺☺☺

Svar

print (a, i, x) er den enkleste måten å skrive ut flere verdier på.

Men du bør også se på strengformatering

Innebygde typer – Python 3.7.1 dokumentasjon

Merk at str.format () er den nye stilen for strengformatering, ignorer alt du finner som bruker C-stil\% formatering.

Et veldig nyttig triks, hvis du har noe som liste eller verdier du vil skrive ut sammen, er å bruke ,. join (mylst) for å danne en komma / mellomromsseparert streng med flere verdier som du kan skrive ut som et enkelt argument. Argumentet for sammenføyningsfunksjonen kan være hvilken som helst ytbar sekvens).

Du kan kombinere dette med strengformatering f.eks. for å pakke begynnelse og slutttekst rundt listen, for eksempel:

“elementer ble funnet på: [{0}] i xy-planet” .format (,. join (coords))

Det er åpenbart mange flere muligheter. Les dokumentene for detaljer.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *