我是一個完全的新手程序員,事實上我今天才開始。我試圖遵循有關如何計算總工資的基本指南,但我不斷出現以下錯誤“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
提交
取消