哪里错了呢?
来源:3-9 编程练习
幕一墨
2019-12-14 17:03:28
def info(*, desc,birth, name='imooc'):
text = '{p1}-{p2}出生于{p3}'.format(p1=name,p2=desc,p3=brith) # 使用format格式化字符串向控制台输出——imooc-程序员的梦工厂出生于2013年8月
return text
print(desc='程序员的梦工厂',brith='2013年8月'
)# 调用函数,向函数内传入("程序员的梦工厂","2013年8月")
4回答
ljty317330656
2019-12-19
有几点错误:
1、birth拼写错误;
2、看你的print了,如果在函数里面的话,应该放在return关键字的前一行,否则不会执行;在函数外面的话,你要传递参数的话,要先调用函数进行传递“info(desc = "程序员的梦工厂",birth = "2013年8月")”;
3、另外,你写的是有返回值的函数,调用函数后需要有变量接收,然后通过变量输出。
我也是新手,这只代表我自己的观点,如果觉得有用的话,请点采纳,如果错误的话,请谅解
qq_慕斯卡1333655
2020-02-14
def info(*, desc,birth, name='imooc'):
# 使用format格式化字符串向控制台输出——imooc-程序员的梦工厂出生于2013年8月
r = '{a3}{a1}{a2}'.format(a1=desc,a2=birth,a3=name)
return r
# 调用函数,向函数内传入("程序员的梦工厂","2013年8月")
Y = info(desc ="程序员的梦工厂出生于",birth = "2013年8月")
print(Y)
好帮手乔木
2019-12-15
同学你好:
1、同学的birth在后面的使用中是brith,拼写错误。
2、同学需要调用定义好的info函数。
同学可以参考小鸡炖蘑菇炖小鸡同学的回答。

正确的代码
def info(*, desc,birth, name='imooc'):
# text = '{p1}-{p2}出生于{p3}'.format(p1=name,p2=desc,p3=brith) # 使用format格式化字符串向控制台输出——imooc-程序员的梦工厂出生于2013年8月
text = '{p1}-{p2}出生于{p3}'.format(p1=name,p2=desc,p3=birth) # 使用format格式化字符串向控制台输出——imooc-程序员的梦工厂出生于2013年8月
return text
# print(desc='程序员的梦工厂',brith='2013年8月')
print(info(desc='程序员的梦工厂',birth='2013年8月'))如果我解决了同学的问题,请采纳!学习愉快^_^。
慕莱坞9220042
2019-12-15
你好,修改后代码如下:
def info1(*, desc,birth, name='imooc'):
text = '{p1}-{p2}出生于{p3}'.format(p1=name,p2=desc,p3=birth) # 使用format格式化字符串向控制台输出——imooc-程序员的梦工厂出生于2013年8月
#print(text)
return text
print(info1(desc='程序员的梦工厂',birth='2013年8月'))# 调用函数,向函数内传入("程序员的梦工厂","2013年8月")错误点有两处
第一处:“birth”变量名书写错误,存在不一致的地方;
第二处:打印里面代码需要调用info函数还得到返回值,你这里没有调用。
希望对你有帮助,望采纳!
相似问题