国产99视频精品免视看6

    1. <em id="yud1w"><acronym id="yud1w"><u id="yud1w"></u></acronym></em>
      
      
      <button id="yud1w"></button>

      python

      当前位置:首页?>?python基础教程?>?当前文章

      python基础教程

      eval函数NameError: name is not defined,传入字符串报错

      2020-03-14 134赞 python中国网
      每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

        eval函数直接传入一个字符串报错,代码如下:

      # -*- coding: utf-8 -*-
      a = 'pythn66'
      print(eval(a))
      
      
      Traceback (most recent call last):
        File "D:/pyscript/py3script/test.py", line 3, in 
          print(eval(a))
        File "", line 1, in 
      NameError: name 'pythn66' is not defined
      
      
      

        为什么呢?因为你虽然传入的是字符串,但是这个字符串是python66,而python66在python中不是一个值(也不是表达式),没办法执行,所以报错!解决办法有2种,

        1 你定义一个变量python66且赋值,

        2 直接给python66包裹两层字符串,这样实际上传入的是带有引号的'python66',在python中这就是一个实实在在的字符串值了。

        代码如下,自己体会吧!

      # -*- coding: utf-8 -*-
      
      python66 = 'python66'
      print(eval(python66))
      
      a = '"python66" '
      print(eval(a))
      
      
      python66
      python66
      
      

      文章评论

      eval函数NameError: name is not defined,传入字符串报错文章写得不错,值得赞赏
      国产99视频精品免视看6