【问题标题】:How to insert function after printing list from csv file?从csv文件打印列表后如何插入函数?
【发布时间】:2020-02-22 09:43:40
【问题描述】:

我从 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() 函数可以运行


没有返回()函数

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

输出: - 完整列表


没有返回()函数

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() 函数

【问题讨论】:

    标签: python python-3.x function csv user-defined-functions


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      迭代中的函数尝试在每行打印后运行。

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

      【讨论】:

        【解决方案3】:

        当函数在循环内时,它执行的次数与循环迭代的次数一样多。 把函数放在外面,就可以正常工作了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-28
          • 2011-03-14
          • 2013-04-03
          • 2021-09-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多