DAILAO


私信TA

用户名:uq_31583814282

访问量:480

签 名:

等  级
排  名 2596
经  验 2150
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:写了自己的小错误,也没人看哈哈哈,写的可能乱如果看不懂可以把例子复制下来自己在函数内外敲几个print与return分析一下,勤于动手与动脑才会有收获

参考代码:

def yuan(a):
   for i in a:
       if i in str:#不能用==因为这样直接判断与str整个列表是否相同也就是说如q==['a','e','i','o','u']显然是不成立的
           print(i,end='')
str=['a','e','i','o','u']
a=input()
yuan(a)

这里贴一个return与print的小tips;

#def q():
#    for i in range(0,9):    函数中return与print的区别return是返回值print是打印值 返回的东西必须要打印出来 如现在的例子就需要在 函数外面添加print打印输出值
#        return i            但这只能输出0 因为return就停止往下了 要想通过函数返回(0,8)的值必须先print使其可以循环下去之后就直接调用函数就像现在的形式 不能再用print
#q()                         这样输出结果会是Nont 总的来说函数内外只需要一个print不然会出问题(如果认为有误可以站内私信一下我会改的)



这里也有一篇帖子也可以帮助理解,知乎的佬的帖子(我这好长啊哈哈哈,没人看就当是自己的心得吧哈哈哈)

从定义上来讲,return指的是返回值,print指的是输出,也就是显示出来让你看的东西。

def function(a,b):

c=a+b

print(function(1,2))

这样是没有输出的,因为执行函数时,没有返回值,举个例子,你去问老师题,老师没告诉你答案,你不知道等于几,所以你输出不出来

def function(a,b):
c=a+b

return c
print(function(1,2))

这样的话,就输出3啦,因为你去问老师1+2等于几呀,老师返回一个值是3,所以你写到本子上,输出来啦


当然

def function(a,b):
c=a+b
print(c)
function(1,2)
这样的输出也是3,因为你去问老师1+2等于几的时候,老师直接给你写到本子上输出啦


最后的最后,return返回值后,函数就停下来啦,

例如

def func2():
for i in range(1, 5):
return (i)

print(func2())

输出就是1,没有2,3,4,但是

def func2():
for i in range(1, 5):
print (i)
func2()

就是1,2,3,4


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区