第二个左括号在标识符中返回一个无效字符。该计划预计将打印出员工的月薪。我检查了我的缩进,看起来很好,并在这里和那里删除括号替代。
#Input hoursWorked
#Input hourPay
#Ask “Consultancy income? (Leave blank if none)”
# If value:
# Input consultFee
# monthlySalary = ((hourPay - (hourPay * 0.1)) * hoursWorked) + (consultFee – (consultFee * 0.2))
# Elif no value:
# monthlySalary = hoursWorked * hourPay
#print (“The monthly wage is $”,monthlySalary)
hoursWorked = input ("Hours worked: ")
hourPay = input ("Hour pay: $")
consultFee = input ("Consultant fee? (Leave blank if none): $")
if consultFee is '':
monthlySalary = hourPay * 0.1
elif consultFee is not '':
monthlySalary = ((hourPay - (hourPay * 0.1)) * hoursWorked) + (consultFee – (consultFee * 0.2))
print ("The monthly salary is: $",(int(monthlySalary)))
答案 0 :(得分:1)
您在该位置使用的减号不是常规减号(连字符减号),而是一个短划线号。在同一行的早些时候,你有一个常规的减号。对我来说奇怪的是,你们两个都在同一个文件中。您需要使用面向编程的文本编辑器,或者至少使用简单的无格式文本。
答案 1 :(得分:0)
>>> original = "–" # the second minus sign
>>> new = "-" # a regular minus sign
>>> ord(original)
8211
>>> ord(new)
45
>>> print(original == new)
False
我的猜测是,您使用的任何文本编辑器都会自动用减号(-
)替换减号(–
)。这几乎是不知不觉的!我也会在这个问题上多久打败自己。