【发布时间】:2015-01-03 17:03:38
【问题描述】:
这是我为一个程序编写的函数,它应该将一个值向下移动到一个列表中。
def moveCard(deck):
index = deck.index(27)
deck.pop(index)
left = deck[:index+1]
right = deck[index+1:]
left.append(27)
print (left + right)
deck = left + right
但是,除非我在它自己的函数中打印它,否则它不会正确添加这两个列表。
使用文本列表卡片 = [24, 27, 2, 5, 8, 11] 运行函数会打印出正确的列表,即 [24, 2, 27, 5, 8, 11]。但是,如果我在运行我得到的方法后简单地询问卡片的价值 [24、2、5、8、11]。任何想法为什么会发生这种情况?
编辑 这是我的功能:
def move_joker_1(甲板):
index = deck.index(JOKER1)
deck.pop(index)
left = deck[:index+1]
right = deck[index+1:]
left.append(JOKER1)
deck = left + right
print(left + right)
print(dec
这是我在 shel/results 中输入的内容:
卡片 = [24, 27, 2, 5, 8, 11]
move_joker_1(卡片)
[24、2、27、5、8、11]
[24、2、27、5、8、11]
打印(卡片)
[24、2、5、8、11]
【问题讨论】:
-
您能否修复缩进,使其与您的代码匹配?
print和deck = …行是moveCard函数的一部分吗? -
另外,除了用英语描述你做了什么来测试它,你能用代码来展示吗? “只求卡值”是什么意思?
-
@abarnert 我编辑了,可以吗??
-
首先,不要在末尾添加
EDIT:并使用相同信息的不同版本。只需编辑它。如果人们想查看旧版本,可以单击历史记录。其次,您必须将代码格式化为代码。选择它,然后单击{}按钮。
标签: python list function merge add