参加Python入门课程并有以下问题:
杰克正在寻找工作,但有一些条件。他喜欢在夏威夷工作,如果年薪超过40,000,他会接受的。他不喜欢纽约,但如果年薪超过100,000,他会找一份工作。如果薪水超过60,000,他将在其他任何地方工作。编写一个程序,提示用户输入位置和支付两个输入值,然后返回
(1)“我接受!”如果用户分别为位置和付款分别输入了夏威夷,超过40000,纽约和超过100000或其他任何地方的薪水超过60000,或者
(2)“没办法。”如果用户分别针对位置和付款分别输入夏威夷,少于40000或纽约和少于100000,或者
(3)“不,谢谢,我可以找到更好的东西。”如果该位置在其他任何地方并且工资低于60000。
使用布尔字符串执行此操作,但是最终的else
语句未被识别。怎么解决?
geo = input("Enter 2-letter state designation (i.e. Ohio is OH): ")
pay = input("Enter pay: ")
int_pay = int(pay)
if geo == ('HI') and int_pay > 40000:
print("I'll take it!")
elif geo == ('HI') and int_pay < 40000:
print("No way.")
if geo == ('NY') and int_pay > 100000:
print("I'll take it!")
elif geo == ('NY') and int_pay < 100000:
print("No way.")
if geo != ('HI') or ('NY') and int_pay > 60000:
print("I'll take it!")
else:
geo != ('HI') or ('NY') and int_pay < 60000
print("No Thanks, I can find something better.")
当geo
= CA
和pay
= 300
时输出:
Enter 2-letter state designation (i.e. Ohio is OH): CA
Enter pay: 300
I'll take it!