def a(spam)
spam=['i','o','p']def a(spam):
return spam=spam[:-2]+'and '+spam[-1]
a(spam)
print (spam,sep=',')
让spam变成‘i,o,and p’ 麻烦描述清楚点儿 昨非 发表于 2021-2-4 22:39
麻烦描述清楚点儿
打印spam,运行结果为i,o,and p 每个表项间用,隔开,最后一个要插入and # coding: utf-8
spam = ['i', 'o', 'p']
def a(spam):
spam[-1] = 'and %s' %spam[-1]
return ', '.join(spam)
print(a(spam))
hrp 发表于 2021-2-4 22:48
why用join,sep不行吗 spam = ['i','o','p']
print((lambda x: ", ".join(x[:-1]) + ", and " + x[-1])(spam))
不知道是不是这个样子 本帖最后由 Twilight6 于 2021-2-4 22:53 编辑
Sss123057057 发表于 2021-2-4 22:49
why用join,sep不行吗
你调用了 a 函数,要用变量来接收,在 return 那不行直接进行赋值,所以要么在调用函数后,要么在函数内部进行重新赋值
spam=['i','o','p']
def a(spam):
return *spam[:2],'and '+spam[-1]
spam = a(spam)
print (*spam,sep=',') 为啥结果是【‘i’, ‘o’】,and p BSOD 发表于 2021-2-4 22:51
不知道是不是这个样子
为什么你们用了那么多我看不懂的函数
def func(spam):
spam[-1]='and'+ ' ' + spam[-1]
for i in range(len(spam)):
print(spam, end=',')
spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
func(spam)
页:
[1]