Seite 1 von 1

unerklärliches Ergebnis bei einem einfachen skript

Verfasst: Sonntag 20. Januar 2019, 00:24
von xXDarkPepperXx
Habe diesen Code benutzt:

Code: Alles auswählen

def Hallo(name="lucas"):
 print("Hallo " + name +"\n"+ "Ich bin idc.exe" )

print(Hallo(""))
Beim Ergebnis war irgendwie ein "None" welches ich nicht erklären kann

Re: unerklärliches Ergebnis bei einem einfachen skript

Verfasst: Sonntag 20. Januar 2019, 00:41
von __deets__
Was ist denn die Rückgabe von Hallo?

Re: unerklärliches Ergebnis bei einem einfachen skript

Verfasst: Sonntag 20. Januar 2019, 10:11
von lexx
Guten Morgen,


ein einfaches hallo(), ohne print(), sollte funktionieren.

Re: unerklärliches Ergebnis bei einem einfachen skript

Verfasst: Sonntag 20. Januar 2019, 10:49
von snafu
print(funktion()) liefert gibt die Rückgabe von funktion() aus. Eine Rückgabe übermittelt man mit return, nicht mit print(). Das Beispiel sollte also angepasst werden, indem man entweder das print() um den Funktionsaufruf weglässt oder indem man das print() innerhalb der Funktion durch ein return ersetzt. Beispielcode für die zweite Variante:

Code: Alles auswählen

def say_hello(name):
    return f'Hallo {name}! Ich bin idc.exe'

print(say_hello('Lucas'))