为了账号安全,请及时绑定邮箱和手机立即绑定

类型错误:无法将第 5 行上的序列乘以“float”类型的非 int

类型错误:无法将第 5 行上的序列乘以“float”类型的非 int

慕妹3242003 2023-12-26 14:54:55
我是一个完全的新手程序员,事实上我今天才开始。我试图遵循有关如何计算总工资的基本指南,但我不断出现以下错误“TypeError:无法将序列乘以非整数”第 5 行的“float”类型这是下面的代码hrs = input("Enter Hours:")Rate = float(input("Enter Rate of Pay:"))pay = hrs * Rateprint ("Pay:", pay)对此的任何帮助将不胜感激
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

在您的代码中rate是 float 但hrs不是。您基本上是将字符串与浮点数相乘。所以hrs也应该被铸造为浮动。


hrs = float(input("Enter Hours:"))

Rate = float(input("Enter Rate of Pay:"))

pay = hrs * Rate

print ("Pay:, pay)

PS 请记住 PEP8,变量名仅使用小写,除非有 const(然后使用大写)。


查看完整回答
反对 回复 2023-12-26
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您需要定义“hrs”的变量类型


hrs = float(raw_input("Enter Hours:")

Rate = float(raw_input("Enter Rate of Pay:"))

pay = hrs * Rate

print ("Pay:", pay)


查看完整回答
反对 回复 2023-12-26
?
温温酱

TA贡献1752条经验 获得超4个赞

您在这里所做的是将字符串类型与浮点数相乘,这会导致错误。要解决这个问题,您可以- hrs = int(input("Enter Hours:")) Rate = float(input("Enter Rate of Pay:")) pay = hrs * Rate print ("Pay:", pay)



查看完整回答
反对 回复 2023-12-26
  • 3 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信