python中input输出“Name 'XXX' is not defined问题

python中input输出“Name 'XXX' is not defined问题


1.问题描述

代码如下:

C:\Python27\python.exe "G:/Python_Space/hello world.py"  
Your name:liming  
liming  
  
Process finished with exit code 0

操作时如下:

Your name:liming 

得到结果如下: 

C:\Python27\python.exe "G:/Python_Space/hello world.py"  
Your name:liming  
liming  
  
Process finished with exit code 0

2.原因解释

出现上面的问题原因就在于没有好好理解python基本语法中的input()和raw_input()之间的关系:

在<>一书中P21-22讲解如下:  

input()会假设用户输入的是合法的Python表达式(或多或少有些与repr函数相反的意思)。如果以字符串作为输入的名字,程序运行是没有问题的.例如我们将运行时操作改为:

Your name:'liming'

Your name: "liming"

这两者都是合法且可以执行的严格格式.


但是如果使用:

raw_input()函数

它会把所有的输入当做原始数据(raw data),然后将其放入字符串中

  1. __author__ = 'ytc'  
  2. x = raw_input("Your name:")  
  3. print x 

得到的操作和结果如下:

C:\Python27\python.exe "G:/Python_Space/hello world.py"  
Your name:liming  
liming  
  
Process finished with exit code 0

3.结果分析

python时一种严格格式的语言,要想用好python,基础必须牢实!

你可能感兴趣的:(Python)