繁体   English   中英

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

[英]function help. trying to print list1 what is missing

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

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

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

您已经定义了一个function getdate()并且当您使用一个函数调用该函数时,它应该获得一个输入值! 而且,返回值应该是列表,并且应该存储回某个变量中!

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

应该有所帮助!

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)    

您要执行的操作是:

def get_date():
    return 1

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

if __name__ == '__main__':
    main()

你的主要问题,双关语意,是你不叫main任何地方。 还有其他一些问题也已在此修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM