3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
縮進(jìn)錯(cuò)誤,您需要正確縮進(jìn)您的函數(shù)定義,即:
def discount_ten():
nondis=float[1.10,2.40,5.20,6.30,6.70]
for i in nondis:
return(nondis/10)
print(nondis)
注意:Python 遵循特定的縮進(jìn)風(fēng)格來(lái)定義代碼,因?yàn)?Python 函數(shù)沒(méi)有像花括號(hào)那樣顯式的開(kāi)始或結(jié)束來(lái)指示函數(shù)的開(kāi)始和結(jié)束,所以它們必須依賴(lài)于這種縮進(jìn)。
編輯(固定為您想要的輸出):
使用列表來(lái)存儲(chǔ)結(jié)果,您不需要return循環(huán)中的 a,因?yàn)檫@將退出循環(huán)并僅0.11000000000000001在第一次迭代時(shí)打印。此外,使用 around()舍入到最接近的所需小數(shù)位:
def discount_ten():
nondis = [1.10,2.40,5.20,6.30,6.70]
res = [] # empty list to store the results
for i in nondis:
res.append(round(i/10, 2)) # appending each (rounded off to 2) result to the list
return res # returning the list
print(discount_ten())
輸出:
[0.11, 0.24, 0.52, 0.63, 0.67]

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
我認(rèn)為您的函數(shù)沒(méi)有正確縮進(jìn),請(qǐng)查看以下代碼:
此函數(shù)打印期望輸出:
def discount_ten():
nondis=[1.10,2.40,5.20,6.30,6.70]
for i in nondis:
print(i/10)
此函數(shù)返回所需輸出的列表:
def discount_ten():
nondis=float[1.10,2.40,5.20,6.30,6.70]
disc_ten=[]
for i in nondis:
disc.append(i/10)
return disc
注意:代碼塊(函數(shù)體、循環(huán)等)以縮進(jìn)開(kāi)始,以第一個(gè)未縮進(jìn)的行結(jié)束。縮進(jìn)量由您決定,但它必須在整個(gè)塊中保持一致。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
在 Python 中,縮進(jìn)是代碼的重要組成部分。每個(gè)塊添加一級(jí)縮進(jìn)。要定義函數(shù),您必須將函數(shù)的每一行縮進(jìn)相同的數(shù)量。
def discount_ten():
distcount_list = []
nondis = [1.10,2.40,5.20,6.30,6.70]
for i in nondis:
distcount_list.append(round(i/10,2))
return distcount_list
print(discount_ten())
添加回答
舉報(bào)