求助帖,不明白函数为啥能调用成功
程序代码:
def cmul(*ip): product = 1 for i in ip: product *= i return product print(eval("cmul({})".format(input())))
不明白cuml()函数中输入的明明是个字符串,为啥还能运行成功呢?难道是eval()函数去掉双引号了吗?
-----------------------------------------------------------------------------------
我测试后发现问题可能出现在format()函数,那我就更不明白了为啥会出现如下情况
>>> "{}".format("1,2,3") '1,2,3' >>> "({})".format("1,2,3") '(1,2,3)'
为啥第二行命令结果是“(1,2,3)”,难道不应该是"("1,2,3")吗?
[此贴子已经被作者于2020-1-13 17:21编辑过]