Ich versuche, ein Programm auf einem Jupyter-Notebook auszuführen, das Benutzereingaben akzeptiert, und ich kann nicht herausfinden, wie es die Standardeingabe lesen kann. Wenn ich zum Beispiel den Code mit Shift-Enter ausführen:
a = input()
print(a)
die Zelle zeigt an, dass es läuft, akzeptiert aber keine Eingaben von mir. Wie kann ich Eingaben annehmen?
Verwenden Sie die Methoden raw_input()
(für Python 2) oder input()
(für Python 3).
Beispielcode:
a = raw_input()
print(a)
Beispielnotizbuch:
Ich bin auf dasselbe Problem gestoßen, da die Eingabe in jupyternotebook die Ausführung blockiert und erst nach einem Neustart des Programms funktioniert. Daher habe ich nach jeder Eingabe ein print () hinzugefügt, und mein Programm funktioniert. Hoffe das hilft.
Wahrscheinlich haben Sie die Umschalttaste ein zweites Mal gedrückt, ohne die erste Eingabe mit der Eingabetaste abzuschließen. Der Kernel hat also immer gewartet, bis der erste Befehl abgeschlossen ist, bevor Sie ihn erneut ausführen. Wenn Sie im Menü verwenden
"Kernel", "Interrupt",
alle aktiven Befehle werden angehalten (einschließlich der zweiten Ausführung der Box), und das Problem sollte gelöst werden, ohne dass der Computer (oder der Browser/der Kernel) neu gestartet werden muss.
verwenden Sie raw_input anstelle von input, wenn Sie die Python 2-Version verwenden. wenn Sie immer noch dasselbe Problem bekommen,
klicken Sie auf den Kernel, dann auf "Neustart und Alle ausführen" und versuchen Sie, den Code erneut auszuführen. das wird es beheben.
Ich habe meinen Computer neu gestartet und alles hat gut funktioniert. Keine Ahnung was passiert ist ...