不知道为什么我的运行结果会有个None?老师看到了快点给我回复哦
来源:3-10 函数的其他三种使用技巧
澜希8855054
2020-03-02 19:54:15
这个是我编写的代码
def fun_dict(name,hiredate,tel,dept):
print("{name}隶属于{dept},电话:{tel},入职日期:{hiredate}".format(name=name,dept=dept,tel=tel,hiredate=hiredate))
dict1={'name':'小葫芦','hiredate':'2017-9-23','tel':18795642135,'dept':'技术部'}
r=fun_dict(**dict1)
print(r)
2回答
好帮手乔木
2020-03-03
同学你好:
return的作用是将函数的结果进行返回。设置函数值,如果没有设置返回值,那么函数的值为None。
print的作用是将值输出到控制台。
return设置的函数值需要使用print方法输出被调用函数的值。
例如:

如果return没有设置函数的值,直接使用print,调用函数就会执行函数中的print语句,print函数的值则会输出None。

将print改为return即可。
如果我解决了同学的问题,请采纳!学习愉快^_^。
weixin_慕勒9587879
2020-03-02
def fun_dict(name,hiredate,tel,dept):
print("{a}隶属于{b},电话:{c},入职日期:{d}".format(a=name,b=dept,c=tel,d=hiredate))
dict1={'name':'小葫芦','hiredate':'2017-9-23','tel':18795642135,'dept':'技术部'}
fun_dict(**dict1)
兄弟,你编码第二行用了print输出了,最后就不用print了。若你第二行的print换成是return的话,也可输出。希望可以帮到你。
def fun_dict(name,hiredate,tel,dept):
return ("{name}隶属于{dept},电话:{tel},入职日期:{hiredate}".format(name=name,dept=dept,tel=tel,hiredate=hiredate))
dict1={'name':'小葫芦','hiredate':'2017-9-23','tel':18795642135,'dept':'技术部'}
r=fun_dict(**dict1)
相似问题