很多人想知道如何在python中实现连乘?那么小编就通过这篇文章来给大家介绍介绍连乘,并且把代码发出来提供大家参考参考,如果感兴趣的小伙伴一定要耐心的阅读完这篇文章,相信大家阅读完之后一定能够有所收获。
(1)python中连乘的代码:
sum = 1; n = int(input("Please input number n:")) for i in range(1,n+1): sum = sum*i; if i<n: print(i,end='') print("*",end = '') print(i,"=",sum)
(2)运行结果
(3)拓展:python连乘、递归、参数可以是多个可迭代对象,案例如下代码:
from functools import reduce a = (1, 2, 3, ['1','1'], [1, [2, [3, [4]]]]) def args_all_to_list(*args): try: data=list(*args) return data except: data=list(args) return data def data_list(a): data = [] f = 0 for x in a: if type(x) is int: data.append(x) f += 1 elif type(x) is str: data.append(int(x)) elif type(x) is list or tuple: data += list(x) if f == len(a): return data return data_list(data) def chen(*args): return reduce(lambda x, y: x * y, data_list(args_all_to_list(*args))) print(chen(1,2)) print(chen(1,2,[1])) print(chen(a))
以上就是小编给大家带来的有关python连乘的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人,大家如果认可我们优草派网站的话也可以多多支持和关注,以便大家了解更多的知识点。