zoukankan      html  css  js  c++  java
  • python 常见问题01 python使用input()来接受字符串时一直报错“xxx is not defined”

    报错信息

    please enter your name: zhulu
    Traceback (most recent call last):
      File "1.py", line 1, in <module>
        name = input('please enter your name: ')
      File "<string>", line 1, in <module>
    NameError: name 'zhulu' is not defined
    

    问题原因:

      对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

    扩展:

      关于python中的raw_input()和input(),两者都是python 的内建函数,通过读取控制台的输入与用户实现交互,主要区别有如下两点:

    1. 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

    2. raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的

  • 相关阅读:
    大小端判断
    引用计数
    STL_ALGORITHM_H
    书单一览
    GIT版本控制系统(二)
    JS随机数生成算法
    STL学习笔记--临时对象的产生与运用
    乱序优化与GCC的bug
    你的灯亮着吗?
    交换机和路由器
  • 原文地址:https://www.cnblogs.com/zula/p/9802708.html
Copyright © 2011-2022 走看看