2016-11-15 2 views
0
class Direction: 
    def __init__(self,position=0): 
     self.position=position 
     self.dir=1 
    def display(self): 
     print("Positon:",self.position,",Direction: Up") 

ist, was Druck jetzt:Wie entferne ich in Python diesen Leerraum? Hier

>>> a=Direction(3) 

>>> a.display() 

Positon: 3 ,Direction: Up 

ich den Raum nach dem 3.

+0

Sie zeigen nicht den Code, der tatsächlich das Drucken ausführt. Das heißt, "Drucken" fügt Leerzeichen zwischen zu druckenden Elementen hinzu. Sie können 'sep = ''' übergeben, um das Trennzeichen stattdessen als leere Zeichenfolge zu verwenden. – ShadowRanger

+0

Sie können 'drucken (..., sep = '')', um den Standardbereich zu entfernen. Aber wahrscheinlich wäre es besser, 'print (" Positon: {}, Direction {} "zu verwenden. Format (self.position, [" Down "," Up "] [selbst.dir]))' [Ich nehme an ' "Up" 'wird eigentlich aus' self.dir' berechnet. – AChampion

+4

FYI, dies ist ein Duplikat von [Wie in Python ohne Zeilenschaltung oder Leerzeichen zu drucken?] (Http://stackoverflow.com/q/493386/364696). Ich würde schließen, aber ich habe bei enger Abstimmung die falsche Option gewählt und kann das nicht beheben. – ShadowRanger

Antwort

0

Wie diese entfernen möchten:

>>> print("Position: ", self.position, ", Direction: Up", sep='') 
Position: 3, Direction: Up 

Oder:

>>> print("Position: %s, Direction: Up" % self.position) 
Position: 3, Direction: Up 
+1

Der zweite Code druckt diese Ausgabe nicht –

2

Verwenden Sie format. Ihre display Funktion würde so aussehen:

def display(self): 
    print("Positon: {},Direction: Up".format(self.position)) 

>>> a.display() 

Positon: 3,Direction: Up 
Verwandte Themen