E
Elefant.
Gast
Aus dem Gesagten würde ich eventuell vermuten, dass die angemeckerte Stelle eingerückt werden muss. Python verwendet statt Klammern Einrückungen, oder?
Anzeige(1)
Im Sinne einer respektvollen Forenkultur, werden die Moderatoren künftig noch stärker darauf achten, dass ein freundlicher Umgangston untereinander eingehalten wird. Unpassende Off-Topic Beiträge, Verunglimpfungen oder subtile bzw. direkte Provokationen und Unterstellungen oder abwertende Aussagen gegenüber Nutzern haben hier keinen Platz und werden nicht toleriert.
Hallo Elefant.,
schau mal hier: Brauche dringend HILFE beim Programmieren!!!! PYTHON. Hier findest du vielleicht was du suchst.
Du musst noch die Ebene (1-6) der Überschrift angeben, z.B.:
class Ueberschrift:
def _init_(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<h>'
print self.text
print'</h>'
class HTMLDokument:
def __init__(self):
self.head = ''
self.body = ''
def setzeHead(self,h):
self.head = h
def setzeBody(self,b):
self.body = b
def schreibeHTML(self):
print '<html>'
self.head.schreibeHTML()
self.body.schreibeHTML()
print '</html>'
class Head:
def __init__(self):
self.titel = ''
def setzeTitel(self,t):
self.titel = t
def schreibeHTML(self):
print '<head>'
self.titel.schreibeHTML()
print '</head>'
class Titel:
def __init__(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<title>'
print self.text
print '</title>'
class Body:
def __init__(self):
self.ueberschrift = ''
self.absatz1 = ''
def setzeUeberschrift(self,u):
self.ueberschrift = u
def setzeAbsatz1(self,a1):
self.absatz1 = a1
def schreibeHTML(self):
print '<body>'
self.ueberschrift.setzeHTML()
self.absatz1.schreibeHTML()
print '</body>'
class Ueberschrift:
def _init_(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<h>'
print self.text
print'</h>'
class Absatz:
def __init__(self):
self.text = ''
def setzeText(self,t):
self.text = t
def schreibeHTML(self):
print '<p>'
print self.text
print '</p>'
#
# 2. Objekte erzeugen (Klassen werden benutzt um Objekte zu erzeugen)
#
dok = HTMLDokument()
my_head = Head()
t = Titel()
hans = Titel()
t.setzeText('Das ist mein Titel fuer das erzeugte HTML-Dokument')
my_head.setzeTitel(t)
my_body = Body()
derUrlaub=Ueberschrift()
derUrlaub.setzeText('Hey')
a1 = Absatz()
a1.setzeText('Der erste Absatz meine Dokuments. Leider ist es nicht so leicht Umlaute in Python und HTML korrekt einzugeben daher nur ae, ue, oe und ss.')
my_body.setzeAbsatz1(a1)
dok.setzeHead(my_head)
dok.setzeBody(my_body)
dok.schreibeHTML()
Ich empfinde deine Faulheit als Frechheit. Ganz ehrlich.
Da du des Lesens offensichtlich nur halb mächtig bist - folgender Fehler:
File "main.py", line 100, in dok.schreibeHTML() File "main.py", line 12, in schreibeHTML self.body.schreibeHTML() File "main.py", line 47, in schreibeHTML self.ueberschrift.setzeHTML()AttributeError: 'str' object has no attribute 'setzeHTML'
Übersetzt heisst das: Die Klasse Ueberschrift hat keine Methode names setzeHTML - was du möchtest an dieser Stelle heisst "schreibeHTML" - auch das wird allerdings nicht funktionieren, da dein Body nach deinem aktuellen Code noch keine gesetzte Überschrift hat.Ich klinke mich an dieser Stelle aus mit weiterer Hilfe - diese hast du ohne eigenen Einsatz nämlich nicht verdient.LG
Anzeige (6)
| Autor | Ähnliche Themen | Forum | Antworten | Datum |
|---|---|---|---|---|
| G | Nachhilfeschüler ist extrem ruhig und lehnt Hilfe ab. Was tun? | Schule | 20 |
Anzeige (6)
Anzeige(8)
Anzeige (2)