![]() |
#2
xianfajushi2020-01-13 12:55
|
![](zzz/editor/img/code.gif)
def cmul(*ip):
product = 1
for i in ip:
product *= i
return product
print(eval("cmul({})".format(input())))
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'
>>> "({})".format("1,2,3")
'(1,2,3)'
为啥第二行命令结果是“(1,2,3)”,难道不应该是"("1,2,3")吗?
[此贴子已经被作者于2020-1-13 17:21编辑过]