擅长:python、mysql、java
<p>如果你相信的话,你应该用elif代替else。我不知道为什么,但是这个问题是由循环中的浮点数引起的,正如前面提到的,你的代码中有未闭合的括号。无法解释解决方案,但这是工作代码</p>
<pre><code>salary = float(input("Enter salary: "))
marital_status = input("Enter marital status M for married or S for other: ")
if marital_stat == "S":
if salary <= 10000:
print(salary * 0.05)
elif salary <= 50000:
print(salary * 0.105)
elif salary > 50000:
print(4700 + (salary*0.2025))
</code></pre>