假定有下面這樣的列表:spam = ['apples', 'bananas', 'tofu', 'cats']編寫一個函數(shù),它以一個列表值作為參數(shù),返回一個字符串。該字符串包含所有表項(xiàng),表項(xiàng)之間以逗號和空格分隔,并在最后一個表項(xiàng)之前插入 and。例如,將前面的 spam 列表傳遞給函數(shù),將返回'apples, bananas, tofu, and cats'。但你的函數(shù)應(yīng)該能夠處理傳遞給它的任何列表。
def comme_code(parameter):
"""列表轉(zhuǎn)字符串,用逗號分割,最后一個用and連接"""
i = len(parameter)
b = ''
if i == 0:
return "這是一個空的列表"
elif i == 1:
return parameter[0] + ','
else:
for a in range(i-1):
b = b + parameter[a] + ','
b = b + "and" + " " + parameter[-1]
return b
spam = ['a','b','c']
print(comme_code(spam))
def quliebiaoyuansu(spam):
"""列表轉(zhuǎn)字符串,用逗號分割,最后一個用and連接"""
last='and '+ spam[-1]
newspam = ''
del spam[-1]
for i in range(len(spam)):
newspam = newspam + spam[i]
newspam = newspam + ','+' '
newspam += last
return newspam