如何在从csv文件打印列表后插入功能



我从csv文件中打印了一个特定的列表,并试图在打印后添加一个函数。

如果我不添加该功能,列表将完整而准确地打印出来。

如果我添加该函数,则只打印列表的第一行,但在打印完不完整的列表后,该函数仍然可以运行。

我试着使用行分隔符,但它没有按预期工作。

for line in menu_csv_reader: #looks into menu file
print(line[0]) #print menu
Back()

输出:-不完整列表(仅打印第一行(-Back((函数可以运行


for line in menu_csv_reader: #looks into menu file
print(line[0]) #print menu
print('n')
print('n')
print('n')
print('n')
Back()

输出:-不完整列表(仅打印第一行(-然后跳过4行-然后Back((函数可以运行


无BACK((功能

for line in menu_csv_reader: #looks into menu file
print(line[0]) #print menu

输出:-完整的列表


无BACK((功能

for line in menu_csv_reader: #looks into menu file
print(line[0]) #print menu
print('n')
print('n')
print('n')
print('n')

输出:-完整列表-列表中每个条目跳过4行;

例如:

B

C


预期结果:

for line in menu_csv_reader: #looks into menu file
print(line[0]) #print menu
Back()

输出:-已打印完整列表-Back((函数可以在完整列表打印后运行

如果希望在打印列表后运行back函数,则不能将其缩进到循环中。使缩进与for语句匹配,它将在打印列表后运行。

如果希望函数在打印完完整列表后运行,请删除函数的缩进。

对于迭代中的函数,它试图在每行打印后运行。

在函数内部添加四个换行符只意味着它打印第一行,然后四个换行符号尝试运行函数。

当函数在循环中时,它执行的次数与循环迭代的次数一样多。把功能放在它外面,它就会正常工作。

最新更新