虽然python中提供了很清晰的错误信息,但有时候还是很难判断错误在哪,并且这个错误看起来太简单,又不能baidu(如果你是个初学者)如:

>>> name = input()
slg
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<string>", line 1, in <module>
NameError: name 'slg' is not defined

此处你能给在baidu中搜索“NameError: name ‘slg’ is not defined”这个错误吗?肯定会是一大堆不相关的解释

Python2

raw_input和input的区别:

raw_input获取到的输入永远都是str类型的

In [6]: name = raw_input()
123In [7]: type(name)
Out[7]: str

input获取到的输入会自动判断其类型,如果是没有引号的英文字符会被判断为变量,会在全文中找对应的变量。如果是带引号的字符串,便会以字符串的形式输出

In [8]: score = input()
123In [9]: type(score)
Out[9]: int
In [10]: score = input()
slg
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-10-d2075f006af4> in <module>()
----> 1 score = input()<string> in <module>()NameError: name 'slg' is not defined

修改如下即可:

In [15]: slg = 'abc'In [16]: score = input()
slgIn [17]: type(score)
Out[17]: str

In [11]: score = input()
'slg'In [12]: type(score)
Out[12]: str

Python3

python3将raw_input和input进行了整合,只有input

类似此文【Python2与Python3的区别(一):urllib和urllib2与urllib】

Python2与Python3的区别(二):raw_input与input相关推荐

  1. python2和python3的区别、转换及共存

    http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...

  2. python2 与 python3的区别总结

    python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...

  3. Python2与Python3的区别:

    前言:目前python两个版本Python2与Python3同时存在,并且这两个版本都在维护更新,但是Python2应该在2020年就停止维护更新了,那么到底选择Python2还是Python3,这个 ...

  4. print在python2和python3的区别_Python2和Python3中print的不同点

    在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...

  5. python2和python3的区别

    目录 1. python2 和 python3 的区别 2.  输入输出方面的差异:: 2.1  输出的差异: 2.2  输入的差异: 2.3  range和xrange 2.4  异常捕获的差异: ...

  6. python2和python3 的区别

    python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容, ...

  7. python2和python3的不同点_Django python2和python3的区别

    查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...

  8. python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧

    前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...

  9. python2 与 python3的区别整理

    目录 前言 print语句 UNICODE字符串 全局函数UNICODE() LONG长整型 <>比较运算符 字典类方法HAS_KEY() 返回列表的字典类方法 重命名或重新组织的模块 H ...

  10. python2 与 python3 语法区别

    原稿地址:使用 2to3 将代码移植到 Python 3 原博客地址:http://blog.csdn.net/samxx8/article/details/21535901 几乎所有的Python ...

最新文章

  1. 深入理解java虚拟机之类文件结构以及加载
  2. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”
  3. metasploit 目录结构
  4. oracle:更改序列
  5. MFC实现最小化到托盘
  6. 12-关于DOM操作的相关案例
  7. Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister
  8. python函数中文手册-Python参考手册(第4版)
  9. DNF最新纯图色脚本框架2022-4-27
  10. hdu4282 A very hard mathematic problem
  11. Axure share如何自适应手机屏幕
  12. 一个很难的sql面试题
  13. Linux文件与目录常用操作
  14. 数据降维(PCA、因子分析法)
  15. 杨焘鸣:潜意识的特性
  16. 实现金钱数字格式化:一行代码解决(三位分隔)
  17. Netlogo入门(一)
  18. 【毕业设计】深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  19. 多项logistic回归系数解释_深入解读Logistic回归结果(一):回归系数,OR
  20. Linux--firewalld防火墙基础(firewalld和iptables的关系,四表五链,netfilter与iptables的关系,iptables语法与参数,firewalld网络区域)

热门文章

  1. python实现MACD策略背离点的判断
  2. UE4场景流程规范-纹理压缩(美术版/程序版/太长不看版)
  3. 查看网页最后修改时间方法以及原理简介
  4. vue3源码effect
  5. 当RPM包安装遇上“依赖性”问题时的解决办法
  6. eNSP——通过Stelnet登录系统网络配置实验
  7. Android系统WebView无法安装,Android系统进程无法加载WebView
  8. c51编译器+linux,C51 开源编译器SDCC学习笔记-安装
  9. windows 下载和安装Qt Creator
  10. aix6 AIO 动态调整