Meerdere waarden afdrukken in Python


Beste antwoord

1. Dit kan op veel manieren. Om je huidige code te corrigeren met\% -formatting, moet je een tupel doorgeven: Geef het door als een tuple: print (“Totale score voor\% s is\% s”\% (naam, score)) Een tupel met een enkel element ziet eruit zoals dit”,). 2. Hier volgen enkele andere veelgebruikte manieren om het te doen: Geef het door als woordenboek: print (“Totale score voor\% (n) s is\% (s) s”\% {“n”: naam, “s”: score} ) 3. Er is ook een nieuwe stijl opmaak van tekenreeksen, die misschien wat gemakkelijker te lezen is: Gebruik nieuwe opmaak voor tekenreeksen: print (“Totale score voor {} is {}”. Format (naam, score)) 4 . Gebruik tekenreeksopmaak nieuwe stijl met getallen (handig om dezelfde tekenreeks meerdere keren te ordenen of af te drukken): print (“Totale score voor {0} is {1}”. Format (naam, score)) 5. Gebruik nieuwe stijl tekenreeksopmaak met expliciete namen: print (“Totale score voor {n} is {s}”. format (n = naam, s = score)) 6. Samenvoegen strings: print (“Totale score voor” + str (naam) + “is” + str (score)) 7. De duidelijkste twee, naar mijn mening: geef de waarden gewoon door als parameters: print (“Totale score voor”, naam, “is”, score) 8. Als je niet wilt spaties die automatisch door print moeten worden ingevoegd in het bovenstaande voorbeeld, wijzigt u de sepparameter: print (“Totale score voor”, naam, “is”, score, sep = “”) 9. Als u “Python 2 gebruikt, zal” tb We kunnen de laatste twee gebruiken omdat print geen “ta-functie is in Python 2. Je kunt dit gedrag echter importeren vanuit \_\_future\_\_: vanuit \_\_future\_\_ import print\_function 10. Gebruik de nieuwe f-string-opmaak in Python 3.6: print (f” Total score voor {naam}

Ik hoop dat je het begrijpt ☺☺☺

Antwoord

print (a, i, x) is de eenvoudigste manier om meerdere waarden af ​​te drukken.

Maar je moet ook kijken naar het formatteren van tekenreeksen

Ingebouwde typen – Python 3.7.1 documentatie

Merk op dat str.format () de nieuwe stijl van string-opmaak is, negeer alles wat je vindt dat gebruikmaakt van C-style\% -opmaak.

Een erg handige truc, als je zoiets als een lijst of tuple van waarden die u samen wilt afdrukken, is om , .join (mylst) te gebruiken om een ​​door kommas / spaties gescheiden reeks van meerdere waarden te vormen die u als een enkel argument kunt afdrukken. Het argument voor de join-functie kan elke uit te spreken reeks zijn).

Je kunt dit combineren met tekenreeksopmaak, bijv. om begin- en eindtekst rond de lijst te plaatsen, bijvoorbeeld:

“items zijn gevonden op: [{0}] in het xy-vlak” .format (,. join (coordinaten))

Uiteraard zijn er veel meer mogelijkheden. Lees de documenten voor details.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *