2016-04-23 11 views
-3

Wenn ich dieses Skript ausführen, fragt es nach der Eingabe. Aber dann endet es in der Pause und druckt nichts. Eine Lösung? PS: Dies ist Python 3.4.1Python 3.4.1 Eingabe

variable = input('What do you want to be?: ') 
    if variable is 'a unicorn' : 
     print ('You are now a unicorn!') 
    elif variable is 'a pig' : 
     print ('You are now a pig!') 
    pause = input #This is here just to pause the script 

Antwort

1

zunächst alles, was Sie brauchen, um den Unterschied kennen zwischen is und ==

  • == für Wertgleichheit ist. Verwenden Sie es, wenn Sie wissen möchten, ob zwei Objekte den gleichen Wert haben.
  • is ist für Referenzgleichheit. Verwenden Sie es, wenn Sie wissen möchten, ob sich zwei Referenzen auf dasselbe Objekt beziehen.
>>> variable = 'a unicorn' 
>>> variable is 'a unicorn' 
False 
>>> variable == 'a unicorn' 
True 

nur ersetzen is mit ==

+0

Danke, ich bin neu in der Programmierung und ich bin überrascht, ich nicht diesen irgendwoanders gefunden werden. –