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

我是一个完全的新手程序员,事实上我今天才开始。我试图遵循有关如何计算总工资的基本指南,但我不断出现以下错误“TypeError:无法将序列乘以非整数”第 5 行的“float”类型


这是下面的代码


hrs = input("Enter Hours:")

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

pay = hrs * Rate

print ("Pay:", pay)

对此的任何帮助将不胜感激


慕妹3242003
浏览 132回答 3
3回答

qq_花开花谢_0

在您的代码中rate是 float 但hrs不是。您基本上是将字符串与浮点数相乘。所以hrs也应该被铸造为浮动。hrs = float(input("Enter Hours:"))Rate = float(input("Enter Rate of Pay:"))pay = hrs * Rateprint ("Pay:, pay)PS 请记住 PEP8,变量名仅使用小写,除非有 const(然后使用大写)。

吃鸡游戏

您需要定义“hrs”的变量类型hrs = float(raw_input("Enter Hours:")Rate = float(raw_input("Enter Rate of Pay:"))pay = hrs * Rateprint ("Pay:", pay)

温温酱

您在这里所做的是将字符串类型与浮点数相乘,这会导致错误。要解决这个问题,您可以- hrs = int(input("Enter Hours:")) Rate = float(input("Enter Rate of Pay:")) pay = hrs * Rate print ("Pay:", pay)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python