python 函数传递列表问题 求助!!

每天都要好好学习呐! 2019-07-25 05:30:34
我想问为什么我这个列表输出的时候 还会有一个none??

求大佬指教!!

感激不尽!!
#向函数传递列表
def greet_user(usernames):
'''问候列表里面每一个人'''
for username in usernames:
if username:
print("\nHello," + username + "! ")

namelist = ['Jack','Mick','Maria']

print(greet_user(namelist))
...全文
170 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小羽Jary 2019-07-26
  • 打赏
  • 举报
回复
输出前面三行是greet_user这个函数里面的print输出的,最后一个None是最后一行输出的,因为你print了一个函数的返回值,但是这个函数没有返回值所以是None
黄哥Python培训 2019-07-25
  • 打赏
  • 举报
回复

#向函数传递列表


def greet_user(usernames):
    '''问候列表里面每一个人'''
    for username in usernames:
        if username:
            print("\nHello," + username + "! ")
 
namelist = ['Jack','Mick','Maria']
 
greet_user(namelist)

由于函数中没有用return 返回值,默认返回一个None,调用函数时,加了print 函数,输出的就是这个None,删除print,即可。
  • 打赏
  • 举报
回复
输出完三个人名之后 还有一行 None 我不知道是怎么回事 ,

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧