Ich versuche, eine einfache Hallo Welt, das ist mein Code-Python: Input, Raw Eingabefehler
def hello(name=''):
if len(name) == 0 :
return "Hello, World!"
else :
return "Hello, %s!" %(name)
my_name = raw_input()
x = hello(my_name)
print (x)
Dieser Code funktioniert gut, wenn ich raw_input verwenden, aber wenn ich Eingabe verwenden, gibt es einen Fehler. Unterstützt das neue Python nicht raw_input. Ich möchte auch wissen, warum ich den Parameter in meiner Funktion als folgenden- definiert
def hello(name='')
Warum habe ich das ‚‘ nach dem Namen
Ich bin wirklich verwirrt, bitte helfen Sie verwenden müssen. Wenn Sie einen Rat haben mein Programm zu verbessern, wird es geschätzt
'raw_input' existiert nicht in der„ neues Python "(Python 3), also verwenden Sie das" alte "Python (Python 2.x). – roganjosh
Sie haben auch ein Beispiel von irgendwo aufgehoben, wahrscheinlich ein Tutorial, das weiter erklären wird. 'Warum musste ich '' nach Name 'verwenden, definiert einen Standardwert für das Funktionsargument. '' '' ist einfach eine leere Zeichenkette. Wenn Sie also 'hallo()' aufrufen und kein Argument an die Funktion übergeben, dann ist 'if len (name) == 0'' 'True' ', also erhalten Sie "Hallo Welt!". – roganjosh