哪里错了呢?

来源: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、另外,你写的是有返回值的函数,调用函数后需要有变量接收,然后通过变量输出。

我也是新手,这只代表我自己的观点,如果觉得有用的话,请点采纳,如果错误的话,请谅解

1

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)

0

好帮手乔木

2019-12-15

同学你好:

1、同学的birth在后面的使用中是brith,拼写错误。

2、同学需要调用定义好的info函数。

同学可以参考小鸡炖蘑菇炖小鸡同学的回答。

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

正确的代码

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月'))

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

0

慕莱坞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函数还得到返回值,你这里没有调用。

希望对你有帮助,望采纳!

0

0 学习 · 8160 问题

查看课程