da ich mir aus Testzwecken ein Kommandozeilentelefonbuchprogramm progammieren will, hab ich mal eine Klasse entworfen(noch nich wirklich weit)
Jedoch bekomm ich eine Fehlermeldung:
Mein Code sieht folgendermaßen aus:$ python telefonbuch.py
File "telefonbuch.py", line 36
Mobil:\t %s' % (self.name, self.nName self.vName, self.strasse, self.plz, self.ort, self.privat, self.mobil)
^
SyntaxError: invalid syntax
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
class Eintrag:
'''Diese Klasse erstellt Einträge für das Telefonbuch'''
eintraege = 0
def __init__ (self, nName = '', vName = '', strasse = '', plz = '', ort = '', privat = '', mobil = ''):
if len(name) > 1:
self.nName = nName
if len(vName) > 1:
self.vName = vName
if len(strasse) > 1:
self.strasse = strasse
if len(plz) > 1:
self.plz = plz
if len(ort) > 1:
self.ort = ort
if len(zuhause) > 1:
self.privat = privat
if len(mobil) > 1:
self.mobil = mobil
if len(self.name) > 1 and len(self.vName) > 1:
self.name = self.nName+','+self.vName
Eintrag.eintraege += 1
def __str__ (self):
output = '###### Eintrag für: %s ###### \
Name:\t %s \
Vorname:\t %s \
Straße:\t %s \
Postleitzahl:\t %s \
Ort:\t %s \
Privat:\t %s \
Mobil:\t %s' % (self.name, self.nName self.vName, self.strasse, self.plz, self.ort, self.privat, self.mobil)
return output
einer = Eintrag('xy', '', 'irgendwo', 'der', 'ort', '2134444', '11654')
print einer
Wenn ich im falschen Bereich gelandet bin, dann tut mir das Leid, aber ich wusst jetz nich so genau, wohin damit...
Greetz