|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Sss123057057 于 2021-2-4 23:13 编辑
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=',')
复制代码
|
|