求助帖,不明白函数为啥能调用成功
											 程序代码:
程序代码: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编辑过]



 
											





 
	    

 
	



 
										
					
	
