Seite 1 von 1

Prob mit print und int str

Verfasst: Donnerstag 26. Juni 2003, 01:32
von Blackfankie
ho,

Also ich habe Vollgendes Prob ich möchte das so etwas wie das Beispiel hier geht:

SN = 23236
ST = "D"
print SN + "<<" + ST
# Sollte so dann aus sehen: 23236<<D was es aber leider nicht tut :-(
# Er kommt immer damit daher das er nicht int und str gemischt ausgeben kann.
# Meine einsige Lösung war bisher nur das ich mit %d gearbeitet habe dann geht es auch !

Da muss es aber doch noch eine andere Lösung geben ???

MFG

Blackfankie

Verfasst: Donnerstag 26. Juni 2003, 04:39
von XT@ngel
Morgen,
probiers mal so:

Code: Alles auswählen

 print `SN` + "<<" + ST
Die ` wandeln den int Wert in einen String um.
alternativ dazu kannst Du auch die Funk. str() benutzen

MfG
Andreas

Verfasst: Donnerstag 26. Juni 2003, 08:27
von joerg
Alternativ geht noch folgendes

Code: Alles auswählen

print "%i<<%s" % (SN, ST)
in Anlehnung an printf() von C. Bei aufwändigeren Operationen ist das auch effizienter als die wiederholte Stringaddition.

Jörg

Verfasst: Donnerstag 26. Juni 2003, 14:29
von lbuega
oder natürlich du schreibst gleich (falls möglich) deine Zahl als String:

Code: Alles auswählen

SN = "23236"
ST = "D"
print SN + "<<" + ST 
dann funktionierts auch.

Verfasst: Donnerstag 26. Juni 2003, 22:27
von Gast
Danke, das hilft schon ein ganzes stück weiter ;-)

MFG

Blackfankie