功能帮助。试图打印list1缺少什么

时间:2017-03-01 17:58:16

标签: python function

def main():
    list1=[]
    getdate(list1)
    print(list1)

def getdate():
    month = 1
    list1.append(month)
    return

我正在尝试使用函数打印list1我老实说错了什么?它是如此简单的程序,我认为它是正确的,但我不知道

2 个答案:

答案 0 :(得分:0)

你已经定义了一个function getdate()并且应该得到一个输入值,因为你用一个函数调用了这个函数! 而且,返回值应该是列表,应该存储回某个变量!

  

如果在块中定义了局部变量,则其范围包括该变量   块。

This应该有帮助!

def main():
    list1=[]
    list1 = getdate(list1)
    print(list1)

def getdate(list1):
    month = 1
    list1.append(month)
    return list1

输出:

Keerthanas-MacBook-Air:Desktop kiran$ py test.py
[1]
Keerthanas-MacBook-Air:Desktop kiran$ 

或者list1是全局变量!

list1=[]
def main():
    global list1
    getdate()
    print(list1)

def getdate():
    global list1
    month = 1
    list1.append(month)    

答案 1 :(得分:0)

这是你想做的事情:

def get_date():
    return 1

def main():
    dates = []
    dates.append(get_date())
    print(dates)

if __name__ == '__main__':
    main()

你的主要问题,双关语是你在任何地方都没有打电话给main。还有其他问题在这里修复。