Python输出不遵循顺序

时间:2018-02-13 04:41:46

标签: python-3.x printing output

我有一些练习作业,在python中创建一个函数。其中一个输出了一个月份列表。这是我的代码:

import { of } from 'rxjs/observable/of';  // note the lower-cased 'o' on 'observable'

我不知道为什么输出句子不按顺序排列,应该是:

“一年中的月份列表是:1月2月3月4月5月6月7月8月9月10月11月12月”

但是,我得到的输出是:

[{
     'title': '1233',
     'folder': true,
     'expanded': true,
     'children': [{
         'title': '333',
         'folder': true,
         'expanded': true,
         'children': [{
             'title': 'test1.js'
         }, {
             'title': 'test2.js'
         }]
     }]
 },
 {
     'title': '2222',
     'folder': true,
     'expanded': true,
     'children': [{
         'title': '44',
         'folder': true,
         'expanded': true,
         'children': [{
             'title': 'test2.js',
         }]
     }]
 }, 
 {
     'title': 'ss.js',
 }]

3 个答案:

答案 0 :(得分:0)

主函数中的$(EXECUTABLE): $(OBJECTS) $(CC) $(OBJECTS) -o $@ $(LDFLAGS) 正在打印print函数返回的内容(即最终的list_output,outputlist)。由于python的执行流程,输出列表函数本身在打印之前被调用。打印功能只会打印您传递的值。为了知道outputlist函数的值是什么,它必须调用它。所以首先python调用outputlist,然后获取它的返回值并将其传递给print。

答案 1 :(得分:0)

如果您需要相同的代码,可以试试这个。 在您的代码中,您只返回列表的最后一个元素给调用者。 此外,您还在String[] arr = list.toArray(new String[list.size()]); return arr;

打印输出
outputlist()

答案 2 :(得分:0)

在调用print函数之前,会评估它的所有参数。

第二个参数(outputlist(month))有副作用。它打印所有月份名称。它只返回最后一个。

当调用打印功能时,它只是:

print("The list of the months of the year are:", "December")

但是outputlist已经污染了您的屏幕