kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 user1985351
user1985351
Question

Skriv ut flera argument i Python

Det här är bara ett utdrag ur min kod:

print("Total score for %s is %s  ", name, score)

Men jag vill att den ska skrivas ut:

"Total poäng för (namn) är (poäng)"

där name är en variabel i en lista och score är ett heltal. Detta är Python 3.3 om det hjälper något.

281 2013-03-08T03:51:48+00:00 3
Peter Mortensen
Peter Mortensen
Redigerad fråga 2018ör juni 2018 в 1:36
Programmering
printing
python
python-3.x
arguments
Popular videos
Print variables in Python
Print variables in Python
för 3 år sedan
Python Tutorial for Beginners 14 - Default parameters and Multiple Arguments in Python
Python Tutorial for Beginners 14 - Default parameters and Multiple Arguments in Python
för 8 år sedan
Beginner Python Tutorial 89 - Multiple Arguments / Parameters
Beginner Python Tutorial 89 - Multiple Arguments / Parameters
för 3 år sedan
Skriva ut text med print i Python
Skriva ut text med print i Python
för 2 år sedan
How to create function with a variable number of arguments in python
How to create function with a variable number of arguments in python
för 4 år sedan
Python del 2- Variabler
Python del 2- Variabler
för 3 år sedan
#35 Python Tutorial for Beginners | Keyworded Variable Length Arguments in Python | **kwargs
#35 Python Tutorial for Beginners | Keyworded Variable Length Arguments in Python | **kwargs
för 4 år sedan
Lär dig att skriva en insändare (argumenterande text)
Lär dig att skriva en insändare (argumenterande text)
för 2 år sedan
Grundläggande python: uppskatta e
Grundläggande python: uppskatta e
för 4 år sedan
Python Tutorial: Decorators With Arguments
Python Tutorial: Decorators With Arguments
för 6 år sedan
Genomgång python kmom03 med Emil
Genomgång python kmom03 med Emil
för 4 år sedan
Funktioner flera parametrar 1
Funktioner flera parametrar 1
för 3 år sedan
15. (Python)  Listor och Append
15. (Python) Listor och Append
för 1 år sedan
Python - Grunder - Del 1 - Variabler och listor
Python - Grunder - Del 1 - Variabler och listor
för 4 år sedan
Distansakademin LIVE: Testa på Python-programmering 2020-12-03
Distansakademin LIVE: Testa på Python-programmering 2020-12-03
för 2 år sedan
#2: Python print() function and variables | Python for Beginners
#2: Python print() function and variables | Python for Beginners
för 2 år sedan
Villkor och Upprepning i Python
Villkor och Upprepning i Python
för 4 år sedan
Värden och Variabler i Python
Värden och Variabler i Python
för 4 år sedan
Talföljder och summor i Python
Talföljder och summor i Python
för 4 år sedan
Python multiple assignment 🔠
Python multiple assignment 🔠
för 2 år sedan
Programmering i matematik, använd for loop för att  addera så många tal du vill Python
Programmering i matematik, använd for loop för att addera så många tal du vill Python
för 1 år sedan
Python 101: Strings Basics
Python 101: Strings Basics
för 3 år sedan
Övning i python kmom02 med Andreas
Övning i python kmom02 med Andreas
för 4 år sedan
Begrepp inom programmering
Begrepp inom programmering
för 5 år sedan
Programmering, vecka 3 del 4: namnanrop, skapa egen kontrollstruktur
Programmering, vecka 3 del 4: namnanrop, skapa egen kontrollstruktur
för 2 år sedan
Programmering i matematik, använd variabler för att addera två tal i Python
Programmering i matematik, använd variabler för att addera två tal i Python
för 1 år sedan
Se huset som Ebba Busch vill köpa • Esbjörn: Hon sa "skriv där, skriv där, skriv där"
Se huset som Ebba Busch vill köpa • Esbjörn: Hon sa "skriv där, skriv där, skriv där"
för 2 år sedan
1DV025 - Funktioner
1DV025 - Funktioner
för 1 år sedan
argv-0
argv-0
för 9 år sedan
Rita linjär graf Ti82 Ti83 med flera
Rita linjär graf Ti82 Ti83 med flera
för 8 år sedan
6. MATLAB For- och While-slingor
6. MATLAB For- och While-slingor
för 3 år sedan
Wordle Best Starting Words is AROSE not ADIEU - Episode 2463
Wordle Best Starting Words is AROSE not ADIEU - Episode 2463
för 1 år sedan
Programmera mera - Vad är en bugg?
Programmera mera - Vad är en bugg?
för 5 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
 Blender
Blender
2013ör mars 2013 в 3:52
2013-03-08T03:52:57+00:00
Mer
Källa
Redigera
#18722819

Det finns många olika sätt att göra detta. För att rätta din nuvarande kod med hjälp av %-formatering måste du skicka in en tupel:

  1. Lämna den som en tupel:

     print("Totalpoäng för %s är %s" % (name, score))

En tupel med ett enda element ser ut som ('this',).

Här är några andra vanliga sätt att göra det på:

  1. Överlämna det som en ordbok:

     print("Totalpoäng för %(n)s är %(s)s" % {'n': namn, 's': poäng})

Det'finns också strängformatering i ny stil, vilket kan vara lite lättare att läsa:

  1. Använd ny stil för strängformatering:

     print("Totalpoäng för {} är {}".format(name, score))
  2. Använd ny stil för strängformatering med siffror (användbart för att omordna eller skriva ut samma siffra flera gånger):

     print("Totalpoäng för {0} är {1}".format(name, score))
  3. Använd strängformatering i ny stil med explicita namn:

     print("Totalpoäng för {n} är {s}".format(n=namn, s=poäng))
  4. Sammanfoga strängar:

     print("Totalpoäng för " + str(name) + " är " + str(score)))

De två tydligaste, enligt min mening:

  1. Överför bara värdena som parametrar:

     print("Totalpoäng för", name, "is", score)

    Om du inte vill att mellanslag ska infogas automatiskt av print i exemplet ovan, ändra parametern sep:

     print("Totalpoäng för ", namn, " är ", poäng, sep='')

    Om du använder Python 2 kan du inte använda de två sista alternativen eftersom print inte är en funktion i Python 2. Du kan dock importera detta beteende från __future__:

     från __future__ importera print_function
  2. Använd den nya f-strängformateringen i Python 3.6:

     print(f'Totalpoäng för {name} är {score}')
 Blender
Blender
Redigerat svar 2018ör juni 2018 в 4:17
509
0
Paolo Rovelli
Paolo Rovelli
2015ör april 2015 в 8:57
2015-04-01T20:57:55+00:00
Mer
Källa
Redigera
#18722821

För att hålla det enkelt gillar jag personligen strängkonkatenation:

print("Total score for " + name + " is " + score)

Den fungerar med både Python 2.7 och 3.X.

OBS: Om score är ett int, bör du konvertera det till str:

print("Total score for " + name + " is " + str(score))
14
0
 sarora
sarora
2014ör juli 2014 в 5:00
2014-07-30T05:00:47+00:00
Mer
Källa
Redigera
#18722820

Försök bara:

print("Total score for", name, "is", score)
Peter Mortensen
Peter Mortensen
Redigerat svar 2018ör juni 2018 в 1:37
12
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
ALEX EPRST
Registrerad för 14 timmar sedan
2
Daniel Gogov
Registrerad för 1 vecka sedan
3
工藤 芳則
Registrerad för 2 veckor sedan
4
Ирина Беляева
Registrerad för 2 veckor sedan
5
Darya Arsenyeva
Registrerad för 3 veckor sedan
DA
DE
EL
ES
FR
ID
IT
JA
NL
NO
PT
RO
RU
SV
TR
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av