Python除錯時出現TypeErrorcant

2021-03-04 00:30:57 字數 1248 閱讀 6590

1樓:匿名使用者

print (int(x)*int(y))

3.0以上版本input 返回值的型別是字串 需用要用int轉換為整數

2樓:好好開飛機

python的input()函式是預設輸入是字串,不管你輸入的是數字還是什麼。所以你需要將輸入的東西進行適當的轉換

3樓:匿名使用者

你執行x和y的賦值語句後,你可以看一下,x和y的資料型別,type(x),type(y)

python程式設計測試中出現can't multiply sequence by non-int of type 'float'是什麼原因?有什麼解決辦法? 15

4樓:

型別錯誤,檢查運算元型別吧,你沒有給出錯誤的**,不好判定.

例如print( '1' * 3.5 )

就會出現

can't multiply sequence by non-int of type 'float'

原因是版字串的乘法只權支援int型別(3.5個字串是神馬東東)這個是資料約束丟擲的錯誤

python為什麼會出現這個error

5樓:武銳

#列表不能直接乘以非

整數>>> a=[1.0,2.0,3.0]>>> a*3.1

traceback (most recent call last):

file "", line 1, in

typeerror: can't multiply sequence by non-int of type 'float'

#一種正確的用法

>>> map(lambda x:3*x,a)[3.0, 6.0, 9.0]

can't multiply sequence by non-int of type 'float'

6樓:匿名使用者

lion=person('lion','tester','100000')

建構函式的bai引數傳入的dupay是字元zhi串dao'100000',所以lion的pay就是內字串了,python支援字串的乘法,如string*n是合法的,前容提是n為整數,結果是string重複n次。

但如果n是浮點數,比如1.1則會報標題的錯誤。

去掉單引號,傳入100000應該就可以了。

python程式執行出現warning,試了幾次仍不對,求解

先把傳遞的幾個引數在這呼叫之前列印一下 你這是把0給除了吧,數學上不也報錯嗎 分母為零警告,檢查一下哪個分母可能為零。為什麼python 正確但執行不了結果,求大神解決 5 沒有看到對結果處理。所以就是執行完就結束了。可以搞個中間變數,把執行結果的值賦值給它,再把他列印出來。python初學者,總是...

電腦總是出現 是否除錯 怎麼辦?

1 啟用 禁用實時除錯。1 在 工具 選單中單擊 選項 2 在 選項 對話方塊中選擇 除錯 資料夾。3 在 除錯 資料夾中選擇 實時 頁。5 要在啟用實時除錯後禁用它,必須使用管理員特權執行。啟用實時除錯會設定乙個登錄檔項,需要管理員特權才可以更改該項。6 單擊 確定 2 關閉實時除錯的方法有兩種 ...

python中為啥會出現這種問題

第14 和第15兩個 中的print 有什麼不同麼?是不是print 中的sep 引數不同?print預設的sep應該是 改成 就可以。python為什麼會出現這個問題?定義的函式引數只能乙個,你引數配4個太多了 為啥會出現這種提示?怎麼解決?原因 多次登入 來不正確,防止自外人黑bai進你的帳戶,...