Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Combineren van 2 print commando's in Python  (gelezen 1596 keer)

Combineren van 2 print commando's in Python
« Gepost op: 2015/04/09, 13:31:28 »
Hoe kan ik deze 2 print commando's combineren tot 1 print commando?

print (time.strftime("%H:%M:%S"))
print ("%4.1f C" %  (temperature))

Heb van alles (behalve de goeie) al geprobeerd.   :'(

De bedoeling is dat de twee uitkomsten naast elkaar komen en niet onder elkaar.
𝕸𝖎𝖘𝖈𝖊𝖗𝖊 𝖚𝖙𝖎𝖑𝖊 𝖉𝖚𝖑𝖈𝖎. (Ter leering ende vermaeck)
𝕹𝖎𝖑 𝖛𝖔𝖑𝖊𝖓𝖙𝖎𝖇𝖚𝖘 𝖆𝖗𝖉𝖚𝖚𝖒. (Niets is moeilijk voor hen die willen)
https://henk.oegema.com  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  24.04 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & TELLO drone (voor AI)

Re: Combineren van 2 print commando's in Python
« Reactie #1 Gepost op: 2015/04/09, 15:09:11 »
Je kunt een komma achter het eerste print statement zetten, dan wordt de de regel niet afgebroken,
print (time.strftime("%H:%M:%S")),
print ("%4.1f C" %  (temperature))
Een andere optie is om de boel in 1 string te gooien.
tijd = time.strftime("%H:%M:%S")
print ("%s %4.1f C" %  (tijd, temperature))
Met deze laatste mogelijkheid is de code ook nog python3 proof,
tijd = time.strftime("%H:%M:%S")
print ("{0} {1:4.1f} C".format(tijd, temperature))

[edit]
Voor de volledigheid, ik heb temperature = 20 toegevoegd bij testen, omdat deze variable anders niet is gedefinieerd natuurlijk.
[/edit]
« Laatst bewerkt op: 2015/04/09, 15:11:13 door FreeTheBee »

Re: Combineren van 2 print commando's in Python
« Reactie #2 Gepost op: 2015/04/09, 15:28:36 »
Je kunt een komma achter het eerste print statement zetten, dan wordt de de regel niet afgebroken,
print (time.strftime("%H:%M:%S")),
print ("%4.1f C" %  (temperature))
Een andere optie is om de boel in 1 string te gooien.
tijd = time.strftime("%H:%M:%S")
print ("%s %4.1f C" %  (tijd, temperature))
Met deze laatste mogelijkheid is de code ook nog python3 proof,
tijd = time.strftime("%H:%M:%S")
print ("{0} {1:4.1f} C".format(tijd, temperature))

[edit]
Voor de volledigheid, ik heb temperature = 20 toegevoegd bij testen, omdat deze variable anders niet is gedefinieerd natuurlijk.
[/edit]


Bedankt.   :D
Nu is het zoals ik het hebben wou.

(Waarom ben ik hier zelf niet opgekomen   >:(  )
𝕸𝖎𝖘𝖈𝖊𝖗𝖊 𝖚𝖙𝖎𝖑𝖊 𝖉𝖚𝖑𝖈𝖎. (Ter leering ende vermaeck)
𝕹𝖎𝖑 𝖛𝖔𝖑𝖊𝖓𝖙𝖎𝖇𝖚𝖘 𝖆𝖗𝖉𝖚𝖚𝖒. (Niets is moeilijk voor hen die willen)
https://henk.oegema.com  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  24.04 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & TELLO drone (voor AI)

Re: Combineren van 2 print commando's in Python
« Reactie #3 Gepost op: 2015/04/09, 20:52:29 »
De truc met de komma is enkel voor Python 2. In Python 3 kan dit met het "end" argument van de print functie.

print("Hello,", end="")
print("world!")

De default van end is een newline, dus verander dit gewoon in een lege string zodat er niks geprint word op het einde.

https://docs.python.org/3.4/library/functions.html#print