不知道为什么我的运行结果会有个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方法输出被调用函数的值。

例如:

http://img.mukewang.com/climg/5e5dc98909816e1902650303.jpg

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

http://img.mukewang.com/climg/5e5dc9b6096ddb1712640195.jpg

将print改为return即可。

如果我解决了同学的问题,请采纳!学习愉快^_^。


0

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)

0

0 学习 · 8160 问题

查看课程