2016-07-04 8 views
0

Kann mir jemand sagen, warum das immer "keine Hypothek" zurückgibt?Warum gibt diese Python-If-Bedingung immer false zurück?

job = input('do you have a job?, Y or N ') 
wage = int(input('how much do you earn a year? ')) 
if job == 'Y' and wage<20000 : 
    print ('you can have a mortgage') 
else: 
    print('no mortgage') 
+0

Es ist nichts falsch, es funktioniert. Job sollte "Y" sein und Lohn sollte weniger als 20000 sein. – Shank

+0

Ich glaube, Sie waren Lohn mehr als 20000 binden. In diesem Fall 'wenn Job == 'Y' und Lohn> 20000:' wird funktionieren – Shank

+1

Sie müssen uns sagen Was _exactly_ Sie eingeben, oder wir können Ihnen nicht helfen ... – marcelm

Antwort

-1

Wenn die Benutzereingabe kleingeschrieben ist, wird "keine Hypothek" zurückgegeben. Um sicherzustellen, dass die Benutzereingabe immer in Großbuchstaben erfolgt, verwenden Sie

if job.upper() == 'Y' 
+0

Dies ist möglicherweise nicht das Problem; wir wissen nicht, ob er überhaupt "y" oder "Y" eingegeben hat. – u8y7541

Verwandte Themen