Ich brauche eine Eingabezeile vom Benutzer. Es muss eine Reihe von Zahlen durch Leerzeichen getrennt sein. Ich muss die Eingabe in eine Reihe von Point
Objekten analysieren. Die Punkte sind wie Punkte auf einer kartesischen Ebene (x, y). Und schließlich habe ich jene hinweisen, (1, 2) zu drucken, (3, 4), (5, 6) usw.Parsen von Zahlen in Punktobjekte in Python
Wenn die Eingabe
"0 1 2 3 4 5"
die ausgegeben werden soll
(0, 1), (2, 3), (4, 5)
der Code haben, so sieht weit wie
class Point:
def __init__(self,x,y):
self.x = x
self.y = y
def __str__(self):
return ('(%f, %f)' % (self.x,self.y))
if __name__ == "__main__":
points = []
usrIn = input()
tokens = usrIn.split(' ')
for token in tokens:
#not sure what to do here ****************
print(points)
ist dieser Code aussehen wie sie auf dem richtigen Weg ist?
Ich bin auf diese Aufgabe etwas verloren. Nicht sicher, wie Objekte wirklich noch funktionieren, jede Erklärung würde geschätzt werden. Vielen Dank.
Nur zur Klarstellung, wenn der Eingang ist "0 1 2 3 4 5" sollte der Ausgang sein (0, 1), (2, 3), (4, 5) – dvdktn
Ja, wenn Sie klären können, was Sie eingeben erwarte, dass das den Prozess nützlicher macht. –
Die Eingabe muss eine gerade Zahl von Ganzzahlen sein, die durch Leerzeichen getrennt sind. Token ist eine Liste dieser Zahlen in String-Form, und ich muss irgendwie ein Objekt für jede Gruppe von zwei Ganzzahlen in der Liste, die einen Punkt (x, y) darstellen, erstellen – dvdktn