左括号的第二个返回标识符中的无效字符。该程序预计将打印出员工的月薪。我检查了我的压痕,看起来很好,去掉了这里和那里的括号来代替。在
#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)))
你在那个位置使用的减号不是普通的减号(连字符减号),而是一个破折号。在同一行的前面,你有一个正减号。我觉得奇怪的是你会把这两个文件放在同一个文件里。您需要使用一个面向编程的文本编辑器,或者至少面向纯文本、无格式文本。在
啊哈!这是个棘手的错误。在
我的猜测是,无论使用什么文本编辑器,都会自动将减号(
-
)替换为n-短划线(–
)。简直是天壤之别!我也会为这个虫子痛打自己好几年。在相关问题 更多 >
编程相关推荐