我是一个完全的新手程序员,事实上我今天才开始。我试图遵循有关如何计算总工资的基本指南,但我不断出现以下错误“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(然后使用大写)。
吃鸡游戏
TA贡献1829条经验 获得超7个赞
您需要定义“hrs”的变量类型
hrs = float(raw_input("Enter Hours:")
Rate = float(raw_input("Enter Rate of Pay:"))
pay = hrs * Rate
print ("Pay:", pay)
温温酱
TA贡献1752条经验 获得超4个赞
您在这里所做的是将字符串类型与浮点数相乘,这会导致错误。要解决这个问题,您可以- hrs = int(input("Enter Hours:")) Rate = float(input("Enter Rate of Pay:")) pay = hrs * Rate print ("Pay:", pay)
添加回答
举报
0/150
提交
取消