15
请根据编程模板补充代码,计算任意个输入数字的乘积。
注意,仅需要在标注...的地方补充一行或多行代码。
输入示例1
1,2,3,4
输出示例1
24CODE:
def cmul(a,*b): for i in b: a *= i return a print(eval("cmul({})".format(input())))SUMMARY:
1. 利用python 可变参数
2. 利用input(),数字作为字符串输入;利用format,将格式化后的数字字符串,直接作为参数输入函数cmul();再利用eval计算函数值。
format的用法:把format后小括号里的内容去掉一层引号,取代大括号。如果小括号里是数字,直接把数字取代大括号。如下例:
def plus(a): print(a+6) eval("plus({})".format(9))
15
def plus(a): print(a+6) eval("plus({})".format('9'))
15
def plus(a): print(a+'6') eval("plus({})".format("'9'"))
96
def plus(a): print(a+'6') eval("plus({})".format('9'))
TypeError: unsupported operand type(s) for +: 'int' and 'str'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)