我的任务是编写一个函数,它将自己打印我的首字母缩写。如果您没有首字母缩写,则会在中间打印x,我没有中间首字母。他告诉我们继续前进,并硬编码我们要输入到函数中的列表。函数使用x的写首字母
所以我的函数抓取一个列表,其中应该打印x的列号。它检查列表中的数字,检查它是否等于索引号,如果是,则打印ax,如果不打印空白,则索引值减1,并重复该过程,直到所有列表中的数字已被检查。我应该这样做,以便该函数遍历第二列表的每一行(第一列表),但我无法做到这一点,所以我只复制第一列表中的第二列表并运行第一列表中的所有列表。这是我的代码
import sys
# function thst takes each row of the namelist and determines where to print x
def oned (row) :
index = 11
while index >= 0 :
for numbers in row :
if numbers == index :
sys.stdout.write('X')
else :
sys.stdout.write(' ')
index = index - 1
print
#Main
namelist = [[11, 2, 1, 0],
[11, 2],
[11, 2],
[11, 8, 5, 2, 1, 0],
[11, 7, 6, 0],
[11, 7, 6, 0],
[11, 8, 5, 2, 1, 0]]
testrow0 = [11, 2, 1, 0]
testrow1 = [11, 2]
testrow2 = [11, 2]
testrow3 = [11, 8, 5, 2, 1, 0] #only prints 11, 2, 1, 0 needs 8, 5
testrow4 = [11, 7, 6, 0] #only prints 11, 0 needs 7,6
testrow5 = [11, 7, 6, 0] #skips over 7, 6 like other one
testrow6 = [11, 8, 5, 2, 1, 0] #skips over 8, 5
oned (testrow0)
oned (testrow1)
oned (testrow2)
oned (testrow3)
oned (testrow4)
oned (testrow5)
oned (testrow6)
了卖出期权
X XXX
X X
X X
X XXX
X X
X X
X XXX
这就是我想要的,但两者之间的X丢失。我似乎无法找到导致此错误,所以如果你能找到它,请让我知道。
我想看看输出,如:
X XXX
X X
X X
X X X XXX
X XX X
X XX X
X X X XXX
我尝试过了,它只是抬高了整个代码,虽然你说的话让SENCE –