[英]Short code with loop, function and list isn't working.Much appreciated if you help. (New at Python)
[英]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.