eval的功能是将传入的字符串当代码执行比如你写 n=eval('123')那么相当于n=123你写 n=eval('[1,2,3]')相当于 n=[1,2,3]那么你什么都不输入,相当于n=eval('')那最终不就等于n=这能不报错吗
因为输入的内容不加eval,类型均为str,所以不输入eval是正常如果加上eval,没有其他的类型能存储str,所以报错望采纳,谢谢
eval()里必须要有参数,你参数是有了,但里面没有表达式也就是你执行了eval("")