2016-06-02 4 views
-1

Ich versuche, die Ausgabe von Booleschen Werten zu ändern.Change Boolean Output

3 == 3 

ich es True zurückkehrt nicht will, sondern etwas, das ich wie Correct

angeben zurückzukehren, wie ich dies tun kann:

Zum Beispiel, wenn ich habe so etwas wie bekommt?

Dank

+3

Verwenden Sie eine if-Anweisung – pvg

Antwort

4
def equivalence(a,b): 

    if(a==b): 
     print("Correct") 
    else: 
     print("Incorrect") 

Dann können Sie diese Funktion aufrufen.

equivalence(5,5) #This will print "Correct" 
equivalence(5,6) #This will print "Incorrect" 

Wenn Sie wollen wirklich, was == ändern tatsächlich tut, würden Sie die Operatorklasse __eq__ außer Kraft setzen müssen. Aber das kann schnell aus dem Ruder laufen, wenn Sie gerade mit dem Programmieren beginnen.

bearbeiten OP Kommentar zu adressieren:

Was schrieb ich an nichts ersetzt werden kann. Sie können etwas so einfach machen wie:

if(2+3<5-7): 
    print("Correct") 
else: 
    print("Incorrect") 

Das allgemeine Format ist:

if(condition): 
    #What to do if condition is true. 
else: 
    #What to do if condition is false. 

Sie haben nicht einmal eine Funktion benötigen, dies zu tun. Sie können if-Anweisungen wie die oben genannten verwenden.

Zweite edit:

Okay, jetzt sehe ich, was Sie wollen. Hier ist, was Sie tun können. Es könnte ein wenig komplex sein, aber ertragen Sie mit mir.

Erstellen Sie eine Funktion wie diese. Sie können es nennen, was Sie wollen, solange Sie konsistent sind:

def booleanizer(condition): 
    if(condition): 
     print("Correct") 
     return True 
    else: 
     print("Incorrect") 
     return False 

Jetzt, wo Sie eine bedingte Anweisung, in dem Sie versuchen, „richtig“ oder „falsch“, nur wickeln die bedingte Anweisung zum Drucken in booleanizer wie folgt:

Sagen Sie, Sie haben 2+3<5-7 und Sie möchten "booleanize" es.

booleanizer(2+3<5-7) #this prints "Incorrect" 

Oder man könnte dies zu einer bedingten

booleanizer("This"=="This") #Prints "Correct" 
booleanizer(7<5) #Prints "Incorrect" 

usw. anwenden ...

+0

Hi rb612. Danke für deine Antwort. Ich bin definitiv ein Anfänger mit Programmierung. Ich verstehe Teile des von Ihnen erwähnten Codes. wie Def und Äquivalenz geht es mehr darum, Funktionen zu nennen, die mich verwirren. Ich bin nicht sicher, ob es noch helfen wird, da ich denke, dass ich meine Frage falsch formuliert hätte. Im Grunde gibt es eine Codezeile, die sagt: 'print 3 + 2 <5 - 7' und dies gibt False zurück, ich möchte es Falsch sagen. Mit anderen Worten, das 3 == 3 Beispiel war wahrscheinlich für die Frage nicht relevant, da es im Code keine == gibt. Hoppla :) –

+1

Kein Problem! Wir sind hier um zu helfen. Bitte sehen Sie meine Bearbeitung, die Ihre genaue Frage adressieren sollte. Wenn Sie mit meiner Antwort zufrieden sind, klicken Sie bitte auf das Häkchen, um es als beantwortet zu markieren. Um Ihre Frage bezüglich Anruffunktionen zu beantworten, können Sie hier eine neue Frage stellen und einen Link dazu erstellen, und ich könnte sie beantworten. – rb612

+0

Sie können auch 'print" verwenden Korrigieren "if 2 + 3 <5-7 else" Falsch "' –

-1
x = float(input("enter a Number between 1 - 5: ")) 

Correct = False 

while (not Correct): 

    if x == 3: 
     Correct = True 
     print("Correct") 

    else: 
     print("sorry guess again!") 
     x = float(input("enter a Number between 1 - 5: ")) 
+0

Das hat OP nicht gefragt. OP spricht über ein verallgemeinertes Beispiel für die Gleichsetzung zweier Werte und anstatt nur "wahr" oder "falsch" zu sagen, wird eine benutzerdefinierte Zeichenfolge gedruckt. – rb612

2

The shorties way es zu tun ist:

"Correct" if 3 == 3 else "Incorrect" 

Es gibt kein gute Möglichkeit, das Verhalten vonzu ändernAusgabe.