for
本帖最后由 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, 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, end=',')
print(spam)
这里还是推荐用 * 解包吧~, *spam 相当于将序列所有元素取出
def func(spam):
spam[-1] = 'and' + ' ' + spam[-1]
spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
func(spam)
print(*spam, sep=',')
python代码从上往下运行的
得先给spam赋值,再操作
改一下顺序就行了
spam = ['apple', 'bananas', 'tofu', 'cats', 'dog']
def func(spam):
spam[-1] = 'and' + ' ' + spam[-1]
for i in range(len(spam)):
print(spam, end=',')
func(spam)
逃兵 发表于 2021-2-4 23:12
python代码从上往下运行的
得先给spam赋值,再操作
改一下顺序就行了
我打错了,麻烦再看一下 Twilight6 发表于 2021-2-4 23:12
for 循环放 spam 赋值列表之后才行,参考代码:
谢谢大佬 Sss123057057 发表于 2021-2-4 23:16
谢谢大佬
客气了,加油{:5_91:}
页:
[1]