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進你的帳戶,...