python自学日记1♀?♀遇到这么一个问题:写一个函数do_n,接受一个函数对象和一个数字n作为形参,它会调用给定的函数n次,def print_n(s,n):if n<=0:returnprint(s)print_n(s,n-1)def do_n(n):if n<=0:returnprint_n('hello',3)do_n(n-1)do_n(3)虽然输出是对的,但是过程和描述是不符的,还得再研究一下。判断三根棍子是否可以组成三角形:如果其中有任意长度的值大于其他两个长度的和,则不能,否则可以。def is_triangle(a,b,c):if a>b+c or b>a+c or c>a+b:print('No')else:print('Yes')is_triangle(1,2,4)编写一个函数提示用户输入三根木棍的长度,将其转换为整数,并使用is_triangle检查是否可以组成三角形:由于我不知道怎么在一个输入框中输入能分割开的内容,采取下面方法,分成多个输入框:a=int(input('a:'))b=int(input('b:'))c=int(input('c:'))is_triangle(a,b,c)但是这个并没有新增函数,后面找到方法如下:def input_abc():res=input('请依次输入正整数a,b,c(输入时以空格隔开)\n')a,b,c=[int(n) for n in res.strip().split()]is_triangle(a,b,c)input_abc()这个通过空格隔开数字,然后通过split将数字分开。
