def main():
list1=[]
getdate(list1)
print(list1)
def getdate():
month = 1
list1.append(month)
return
我正在尝试使用功能打印List1 1,我诚实地做错了什么?我真的认为这是一个简单的程序,但我不知道
您已经定义了一个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
。这里还有其他问题。