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

2024-09-29 23:22:52 发布

您现在位置:Python中文网/ 问答频道 /正文

左括号的第二个返回标识符中的无效字符。该程序预计将打印出员工的月薪。我检查了我的压痕,看起来很好,去掉了这里和那里的括号来代替。在

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

Tags: thenoneinputifisvalue括号print
2条回答

你在那个位置使用的减号不是普通的减号(连字符减号),而是一个破折号。在同一行的前面,你有一个正减号。我觉得奇怪的是你会把这两个文件放在同一个文件里。您需要使用一个面向编程的文本编辑器,或者至少面向纯文本、无格式文本。在

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

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

我的猜测是,无论使用什么文本编辑器,都会自动将减号(-)替换为n-短划线()。简直是天壤之别!我也会为这个虫子痛打自己好几年。在

相关问题 更多 >

    热门问题