Python2的输入(),raw_input()和Python3的输入()

  
  前言   
  

  现在来探讨一下Python2中()的输入,raw_input()函数和Pyhont3中()的输入函数:   

  

  Python2中的raw_input()函数,我们知道输入(),raw_input()都是让用户输入的函数:   

  

  输入()函数:   

  

  首先,我们先输入数字:   

  <前>   在祝辞祝辞,a =,输入(“Please  input  your  favorite 号码:,“)   Please  input  your  favorite 号码:,5在祝辞祝辞a5   之前   

  从中可以看的出,当我们输入数字的时候,输入()函数直接接受了5,并把这个用户输入的数字赋给了一个,是以数字形式的。   

  

  接下来,我们以字符形式输入:   

  <前>   在祝辞祝辞,a =,输入(“Please  input  your 名称:,“)   Please  input  your 名称:处女   Traceback  (most  recent  call 最后一个):   File 才能“& lt; stdin>“, line  1,拷贝& lt; module>   File 才能“& lt; string>“, line  1,拷贝& lt; module> NameError:, name  & # 39;处女# 39;is  not 定义   之前   

  从结果可以看的出,提示我们输入的名字没有定义,报错了,说明不能以字符形式直接没有引号的情况下进行输入;   

  

  我们验证当我们以引号的方式输入字符串的时候,这个时候没有提示我们错误,由此可以看的出,是没有问题的   

  <前>   在祝辞祝辞,a =,输入(“Please  input  your 名称:,“)   Please  input  your 名称:,“Virgin"在祝辞祝辞,一个# 39;处女# 39;   之前   

  从中可以看的出,其实Python2.x中,输入()函数让我们明确我们输入的是数字格式还是字符格式,就是我们自己要知道我们想要的是什么,数字格式直接输入,字符格式必须加上单引号或者双引号,以确定我们输入的是字符串。   

  <前>   ,,,raw_input()函数:在祝辞祝辞,a =, raw_input (“Please  input  your 名称:,“)   名称:Please  input  your  Virgin>在祝辞,一个# 39;处女# 39;在祝辞祝辞,a =, raw_input (“Please  input  your  favorite 号码:,“)   Please  input  your  favorite 号码:,10祝辞祝辞祝辞,一个# 39;10 & # 39;   之前   

  第一次我们输入的是字符串,而且没有加引号,正常把处女赋给了变量;第二次输入的是数字10,但是输出的时候,一个是字符格式的& # 39;10 & # 39;,这个时候系统将我们输入的数字默认为了文本,所以可以看的出,raw_input()函数无论用户输入什么,都默认为字符格式;而输入()函数在Python2.x中,是要用户确定自己输入的是什么,用户要自己清楚明白自己操控的是什么。   

  

  Python3中()的输入函数:   

  

  我们知道,在Python3中是没有raw_input()函数的,只有输入()函数,因为Python3是就行了优化整合:   

  

  输入()函数   

  <前>   在祝辞祝辞,a =,输入(“Please  input  your  favoriete 号码:,“)   Please  input  your  favoriete 号码:,10祝辞祝辞祝辞,一个# 39;10 & # 39;在祝辞祝辞,b =,输入(“Please  input  your 名称:,“)   名称:Please  input  your  Virgin>在祝辞,b # 39;处女# 39;   之前   

  第一次我们输入的是数字,此时,输入()是将数字10当作文本赋给了变量,第二次,我们把文本赋给了变量b,输出结果还是文本,这与Python2中的raw_input()是一样的,所以,在Python3中是将Python2中的输入()删除了,把raw_input()的名称改成了输入()函数,这样在我们使用数字的时候就需要自己来进行转换了,所以我们在让用户输入数字的时候切记进行转换,如果我们要使用数字的。   

  

  
  

Python2的输入(),raw_input()和Python3的输入()