python程式設計測試中出現cant multiply se

2021-04-12 18:06:59 字數 1339 閱讀 4585

1樓:

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

例如print( '1' * 3.5 )

就會出現

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

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

python為什麼會出現這個error

2樓:武銳

#列表不能直接乘以非

整數>>> 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]

初學python新手問題

3樓:匿名使用者

height = eval(input("please enter the height:"))

width = eval(input("please enter the width:"))

area = height * width

print ("the area is", area)

python2.x的input(prompt)相當於eval(raw_input(prompt)).

而python3.x的input(prompt)則基本等價於raw_input(prompt),所以返回的是一個字串,你要不eval他,會自動變成一個整形,要不直接強制轉換為整形如

height = int(input("please enter the height:"))

4樓:苦若惜

input()

import string

height = input("please enter the height: ")

width = input("please enter the width: ")

area=string.atoi(『height』)*string.atoi(『width』)

我是對的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

5樓:匿名使用者

area = int(height)*int(width)

用python程式設計求1 ,用python程式設計求1 1 2 1 3 1 4 1 5 累加和,資料項小於0 1時停止

def summa summ 0 for i in range 1,100 fl 1.0 i if fl 0.1 summ fl else print the sum is summreturn sum summa 注意縮排 def iteritem limit x 1.while 1 v 1 x ...

python程式設計2 1 3 2 5 3 8 5 13 8前50項和

x 1.0 y 2.0 ret 0 for i in range 50 ret y x t yy x x tprint ret well,cause i noticed that some of the number can t be divided exactly,so i thought kee...

Python程式設計序,用python編寫程式?

python中九九乘法口訣表可以用行和列相乘的方法實現,具體 如下 for i in range 1,10 設定行的數量for j in range 1,i 1 設定列的數量,第幾行就輸出幾列 print s s s j,i,i j end 用end 引數控制換行 print 消除end 引數 py...