Forum / Grundlagen des Programmierens / Hausübung 3 SS16

Lorenz Felix ±0

Hat einer schon Bsp 2 gelöst ? krieg das nicht hin :D

Lorena +2

zu 2: Faktoren=[] if Zahl <=0 or Zahl/int(Zahl)!=1: return False for i in range (2,Zahl): while Zahl%i==0: Zahl/=i Faktoren.append(i) Faktoren.sort()

Patrick ±0

Beispiel 1: neueListe = [] for string in Liste: vertauscht = "" for i in string: if i.isupper(): vertauscht += i.lower() elif i.islower(): vertauscht += i.upper() else: vertauscht += i

    neueListe.append(vertauscht)

Danke Lorena für Bsp. 2: Ich hatte es komplizierter. :)

Bernhard ±0

Kann bitte wer ein funktionierendes Bsp 1 raufstellen? Danke :)

Patrick ±0

Huh? Meins funktioniert doch. Test Skript lief ohne Probleme. :)

Bernhard ±0

Bei mir sind gibt er nur das letzte wieder zurück und ich komm nicht auf den Fehler drauf :(

Patrick ±0

Die Indents sind sehr wichtig. Musst vermutlich noch einen machen. Formatierung ist hier schlecht. Sorry.

Bernhard ±0

Könntest du vielleicht einen screenshot von deinem aufladen? :) wär echt super!

Bernhard ±0

Habt schon danke! :)

Patrick +1

Hier als screen, falls noch jemand Probleme haben sollte. :)

butch ±0

Eine Frage: Was ist wenn die Eingabe bei der 2. Aufgabe eine Primzahl ist, zB 3 oder 7. Soll die Ausgabe dann die Zahl selbst sein oder eine leere Liste? Falls ersteres, dann ist Lorenas Skript nicht ganz richtig.

Adrian +1

Ich weiß nicht was da falsch ist... kann mir jemand helfen?

Patrick ±0

@ butch Wenn du keine leere Liste haben magst, einfach das unten hinzufügen: if Faktoren == []: Faktoren.append(Zahl)

@Adrian ist bei dir "neueListe.append(vertauscht)" eh genau 8 Leerzeichen eingerückt? Ist das die ganze Fehlermeldung?