|  | 
 
| 
本帖最后由 Sss123057057 于 2021-2-4 23:13 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 def func(spam):
 spam[-1] = 'and' + ' ' + spam[-1]
 
 
 spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
 for i in range(len(spam)):
 print(spam[i], end=',')
 
 func(spam)
 
 why没有运行,也没有在最后一项前加and,最后一项后还有一个多余的,
 
 本帖最后由 Twilight6 于 2021-2-4 23:13 编辑 
 for 循环放 spam 赋值列表之后才行,参考代码:
 
 
 复制代码def func(spam):
    spam[-1] = 'and' + ' ' + spam[-1]
spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
func(spam)
for i in range(len(spam)-1):
    print(spam[i], end=',')
print(spam[i+1])
 这里还是推荐用 * 解包吧~, *spam 相当于将序列所有元素取出
 
 
 复制代码def func(spam):
    spam[-1] = 'and' + ' ' + spam[-1]
spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
func(spam)
print(*spam, sep=',')
 | 
 |