def main():
list1=[]
getdate(list1)
print(list1)
def getdate():
month = 1
list1.append(month)
return
我正在尝试使用函数打印list1我老实说错了什么?它是如此简单的程序,我认为它是正确的,但我不知道
答案 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
。还有其他问题在这里修复。