TypeError:不支持/:“str”和“int”Python 2.7的操作数类型

2024-10-03 19:26:55 发布

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

name = raw_input("What is your name?")

salary = raw_input("What is your annual salary?")

tax = float(raw_input("What is your tax rate? (Convert it to decimals)"))

vactaion = int(raw_input("How many not paid vacation weeks do you have?"))

hourlypay = salary / ( 52 - vactaion ) * tax / 40 

print " %, your hourly pay after taxes is %." % ( name, hourlypay), 

你能告诉我为什么“hourlypay”有错误吗。你知道吗


Tags: nameconvertinputyourrawrateisit
1条回答
网友
1楼 · 发布于 2024-10-03 19:26:55

raw_input函数返回一个字符串。在将它用于hourlypay = salary / ( 52 - vactaion ) * tax / 40这样的数学运算之前,需要将它转换为int或float

不过,这样做很简单,只要用

salary = float(raw_input("What is your annual salary?")

你在下一行做的,所以看起来你知道怎么做。在这种情况下,就是调试代码的问题。当你得到一个错误,在你把它贴在这里之前,仔细检查你的代码中的每一行,特别是错误消息中涉及的东西。我相信只要再努力一点,你就可以自己抓住这个机会,节省很多时间。你知道吗

相关问题 更多 >