2016-07-04 72 views
0

有誰能告訴我爲什麼這總是返回'沒有抵押'?爲什麼這個Python條件總是返回false?

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

沒有什麼錯,它的工作原理。工作應該是「Y」,工資應該低於20000. – Shank

+0

我認爲你是在打工超過20000.在這種情況下,如果工作=='Y'和工資> 20000:'將工作 – Shank

+1

你必須告訴我們你輸入了什麼_exactly_,或者我們無法幫助你... – marcelm

回答

-1

如果用戶輸入的是小寫字母,它將返回'沒有mortage'。爲了確保用戶的輸入始終爲大寫使用

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

這可能不是問題;我們不知道他是否首先輸入「y」或「Y」。 – u8y7541

相關問題