2016-07-27 9 views
-6

Ich erstelle einen Auftrag für die Schule.Wie kann ich mit Python 3.x nach Benutzereingaben fragen?

zuerst die Pseudo-Code erstellen, etc

schreiben Sie dann eine Funktion vergleichen, dass returns 1 if a > b , 0 if a == b , and -1 if a < b

ich geschrieben habe, dass ein Teil

def compare(a, b): 

    return (a > b) - (a < b) 

aber dann muss ich den Benutzer zur Eingabe auffordern, die Zahlen zum Vergleich.

Ich habe keine Ahnung, wie Sie die Benutzereingabeaufforderung schreiben.

+0

2.x -> user_input = raw_input() 3.x -> user_input = input() – SAMO

+0

Welche Version von Python? – khelwood

+0

Ich benutze Python 3 – JaneDoe

Antwort

0

Da Sie Python 3.x verwenden, können Sie verwenden:

def compare(a, b): 
    a = int(input("Insert value A: ")) 
    b = int(input("Insert value B: ")) 
    return (a > b) - (a < b) 

Da Python 3.x wertet nicht und/oder den Datentyp zu konvertieren, müssen Sie explizit auf ints konvertieren, mit int(), wie folgt aus:

a = int(input("Insert value A: ")) 

Aber wenn Sie wan't eine gute Funktion zu erstellen, müssen Sie die params A validieren müssen und B, um sicherzustellen, dass Ihr Programm nicht akzeptieren "one" oder "twelve" als Eingaben.

Sie können hier einen tieferen Blick nehmen: Asking the user for input until they give a valid response

0

Verwenden Sie den Befehl:

variable = input("You can write something here:") 

Dann, wenn die .py Datei zu kompilieren, wird das Terminal die Meldung:

You can write something here: 

Wo können Sie Ihre Eingabe so einfach wie eingeben und eingeben.

Und vielleicht, wie oben gesagt, möchten Sie die Eingabe in ein int oder float mit entweder int() oder float() konvertieren, um sicherzustellen, dass Sie eine gültige Eingabe erhalten.

+0

Er sagte, er benutzt Python 3.x. Und in Python 3.x akzeptiert 'input()' method jeden Datentyp. Werfen Sie einen Blick [hier] (http://stackoverflow.com/a/20449433/3846228). –

+0

schrieb, als das herauskam, bearbeitet :) –

Verwandte Themen