想问一下这个小程序的问题出在哪儿,我在想程序在遍历list的时候会把‘[’算进去吗,命令提示符里的报错让我有点奇怪
收起
input函数会将收集到的所有数据都放到字符串中,也就是说比如你通过命令行输入的是[1,2,3],那么执行完毕后,L的值是'[1,2,3]',所以直接传给prod函数的话就会报这个错。解决方法就是先通过eval()函数将其转化为原来的类型再计算,具体到代码就是进行如下修改:
print(prod(eval(L)))
有帮助的话,请点采纳
报告相同问题?