为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个代码内部的运行规则是什么?

请问这个代码内部的运行规则是什么?

再也不建模 2020-02-13 18:18:13
#函数用于计算任意个输入数字的乘积 def cmul(a, *b):     m = a    for i in b:         m *= i    return m print(eval("cmul({})".format(input())))
查看完整描述

1 回答

?
为何_

TA贡献1条经验 获得超1个赞

就是遍历收集参数,然后和第一个乘数相成啊.m*= i就等于  m= m*i 

查看完整回答
1 反对 回复 2020-02-15
  • 再也不建模
    再也不建模
    蟹蟹,请问为什么cmul()函数外要加一个eval()呢?
  • 为何_
    为何_
    eval就是把参数作为代码执行,比如吧字符串 ‘print(666)‘ 作为代码执行。 他这个意思就是把eval里面的这个字符串执行了(如果可以执行的话)
  • 为何_
    为何_
    eval就是把参数(字符串)作为代码执行(如果可以执行的话)。比如eval(‘print(666)’) ,把字符串‘print(666)’执行
  • 1 回答
  • 0 关注
  • 888 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信