关于#python#的问题,请各位专家解答!

img

img


我想知道为什么报错,字符串以上代码我输入eval,运行正常,为什么在最后面字符串哪里加入eval输入空字符串就报错?当我加上eval输入字符串它又是正常运行了

img

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("")