2016-10-21 3 views
0

Ich arbeite in erhabenen Text 3 und ich weiß, dass mein Code ist sehr einfach.wenn ich Eingabe eingeben und drücken Sie die Eingabetaste in der Tastatur nichts anderes passieren und bereit, noch Eingabe von der Tastatur zu bekommen irgendeine Hilfe.Nicht ausgeführt nach Eingabe Eingabe

def is_even(k): 
    if k % 2 == 0: 
     print ("%s is even." % (k)) 
     return True 
print (is_even(int(input("Please enter number: ")))) 
+1

Auch, wie läuft es Sie? Wenn Sie die Option "Sublime Text 3 Build" verwenden, verbindet die Konsole nicht tatsächlich stdin mit dem Prozess. Durch Drücken der Eingabetaste wird also nichts an den Prozess gesendet. Führen Sie dies stattdessen in Ihrem Terminal aus. –

+0

Was meinst du damit, wie du gesagt hast, dass du im Terminal rennst? – Samin

+0

Unter Windows: Öffnen Sie eine Eingabeaufforderung und führen Sie Ihr Skript dort aus. Öffnen Sie unter Linux oder Mac ein Terminal und führen Sie Ihr Skript dort aus. Die Sublime Text-Konsole kann nicht verwendet werden. –

Antwort

0

Versuchen Sie es so.

def is_even(k): 
    if k % 2 == 0: 
     return True 
number = int(input("Please enter number: ")) 
if is_even(number)==True: 
    print ("%s is even." % (number)) 
else: 
    print ("%s is not even." % (number)) 
+0

Editiert, weil ich True in der If-Anweisung versehentlich hatte –

+0

Sie brauchen nicht das 'True' in der Bedingung an überhaupt – Holloway

+0

bedeutete zu sagen, hatte es in Qoutation Marken *** –

Verwandte Themen