打印函数列表中的Python FOR循环
我还有一个问题,与我在这里遇到的问题差不多-> 基本上,我希望这里的第一个for循环枚举列表中的每一个学校科目,然后在print函数中,我希望它打印列表中的每一个数字,所以结果是8-4-5-7等等打印函数列表中的Python FOR循环,python,list,for-loop,printing,Python,List,For Loop,Printing,我还有一个问题,与我在这里遇到的问题差不多-> 基本上,我希望这里的第一个for循环枚举列表中的每一个学校科目,然后在print函数中,我希望它打印列表中的每一个数字,所以结果是8-4-5-7等等 for item in store: print(str(item + "|" + (str((cflist[i]) for i in range(3))) + "\n" + ("-------------" * 7))) ... Running the complete c
for item in store:
print(str(item + "|" + (str((cflist[i]) for i in range(3))) + "\n" + ("-------------" * 7)))
...
Running the complete code makes a big grid filled with these things, but different
subjects each line. (NTL here)
-------------------------------------------------------------------------------------------
NTL|<generator object <genexpr> at 0x0000000003404900>
-------------------------------------------------------------------------------------------
在生成器表达式上使用
str
将打印生成器表达式的str
版本,而不是您预期的项目:
>>> str((x for x in range(3)))
'<generator object <genexpr> at 0xb624b93c>'
非常感谢。它正在工作。现在我需要为每一个主题行制作一个。还有一个问题,有没有办法让范围内I的
进入范围内I的(列表中的所有项目)
?@IPDGino您也可以使用”。加入(cflist)
,这将加入范围内I的所有项目。
>>> str((x for x in range(3)))
'<generator object <genexpr> at 0xb624b93c>'
for item in store:
strs = " ".join([cflist[i]) for i in range(3)])
print(str(item + "|" + strs + "\n" + ("-------------" * 7)))