Python3 - 标识符中的无效字符(在公式中)

时间:2014-04-11 02:09:49

标签: python formula identifier

第二个左括号在标识符中返回一个无效字符。该计划预计将打印出员工的月薪。我检查了我的缩进,看起来很好,并在这里和那里删除括号替代。

#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)))

2 个答案:

答案 0 :(得分:1)

您在该位置使用的减号不是常规减号(连字符减号),而是一个短划线号。在同一行的早些时候,你有一个常规的减号。对我来说奇怪的是,你们两个都在同一个文件中。您需要使用面向编程的文本编辑器,或者至少使用简单的无格式文本。

答案 1 :(得分:0)

啊哈哈!这是一个棘手的错误。

>>> original = "–" # the second minus sign
>>> new = "-" # a regular minus sign
>>> ord(original)
8211
>>> ord(new)
45
>>> print(original == new)
False

我的猜测是,您使用的任何文本编辑器都会自动用减号(-)替换减号()。这几乎是不知不觉的!我也会在这个问题上多久打败自己。