2016-07-04 14 views
0

誰も私がなぜこれがいつも「住宅ローンなし」を返す理由を教えてもらえますか?条件が常にfalseを返す場合、このPythonはなぜですか?

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

あなたが入力しているものが何であるか、私たちはあなたを助けません... – marcelm

答えて

-1

ユーザーの入力が小文字である場合、「無罪」は返されません。ユーザーの入力が常に大文字であることを確認するには

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

これは問題ではないかもしれません。最初に「y」または「Y」を入力したかどうかは分かりません。 – u8y7541

関連する問題