你傳入的instance是一行,你要把所有的行作為一個(gè)iterable(例如一個(gè)列表)傳入才行
成都創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供成都服務(wù)器托管,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
正確的程序有如下形式
def calTotalAmount(dataSet):
ttlamount = Decimal(0);
for instance in dataSet:
ttlamount += instance.totalamount
return "%.3f" % ttlamount
按照題目要求編寫的Python程序如下
def calBMI(height,weight):
BMI=weight/(height*height)
if BMI18.5:
return [BMI,"過輕"]
elif BMI24:
return [BMI,"正常"]
elif BMI28:
return [BMI,"過重"]
else:
return [BMI,"肥胖"]
import re
s=input("請(qǐng)輸入你的身高(米)和體重(公斤)【逗號(hào)隔開】:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的測(cè)算結(jié)果為:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代碼(注意源代碼的縮進(jìn))
lst = [] #定義一個(gè)空列表
str = raw_input("請(qǐng)輸入數(shù)值,用空格隔開:")
lst1 = str.split(" ")#lst1用來(lái)存儲(chǔ)輸入的字符串,用空格分割
i = 0
while i = len(lst1)+1:
lst.a(chǎn)ppend(int(lst1.pop()))#將lst1的數(shù)據(jù)轉(zhuǎn)換為整型并賦值給lst
i += 1
#print(lst)
def sum(list):
"對(duì)列表的數(shù)值求和"
s = 0
for x in list:
s += x
return s
def average(list):
"對(duì)列表數(shù)據(jù)求平均值"
avg = 0
avg = sum(list)/(len(list)*1.0) #調(diào)用sum函數(shù)求和
return avg
print("avg = %f"%average(lst))
擴(kuò)展資料:
for循環(huán)小括號(hào)里第一個(gè)“;”號(hào)前為一個(gè)為不參與循環(huán)的單次表達(dá)式,其可作為某一變量的初始化賦值語(yǔ)句, 用來(lái)給循環(huán)控制變量賦初值; 也可用來(lái)計(jì)算其它與for循環(huán)無(wú)關(guān)但先于循環(huán)部分處理的一個(gè)表達(dá)式。
執(zhí)行的中間循環(huán)體可以為一個(gè)語(yǔ)句,也可以為多個(gè)語(yǔ)句,當(dāng)中間循環(huán)體只有一個(gè)語(yǔ)句時(shí),其大括號(hào){}可以省略,執(zhí)行完中間循環(huán)體后接著執(zhí)行末尾循環(huán)體。
執(zhí)行末尾循環(huán)體后將再次進(jìn)行條件判斷,若條件還成立,則繼續(xù)重復(fù)上述循環(huán),當(dāng)條件不成立時(shí)則跳出當(dāng)下for循環(huán)。
因?yàn)槟阒皇菍懥藗€(gè)代碼,并沒有告訴編譯器計(jì)算完后輸出結(jié)果給你看。如果想要看到結(jié)果,可以改為:
print 0.1 + 0.1 #如果你安裝的是python3.0以上的,需要加小括號(hào):print (0.1+0.1)
或者更復(fù)雜一點(diǎn),定義一個(gè)函數(shù),并調(diào)用它。(如果只是定義,但沒有最后一行的調(diào)用,它也不會(huì)輸出結(jié)果給你看。)
def cal():
m = 0.1 + 0.1
print m
cal()
你這個(gè)公式鬼看的懂。
表格和實(shí)際是什么意思?
“x”是熱量?
那么,質(zhì)量 = 5X熱量?