python中input和raw_input区别

 1.在input()函数中,可以进行运算。

但在输入字符时,必须要引号(单双都可以)。

#!/usr/bin/python2.7
#str1 = raw_input("please input: ")
str1 = input("please input: ")
print "you input is :",str1

root@kali:/tmp# ./test_1.py 
please input: 1232
you input is : 1232
root@kali:/tmp# ./test_1.py 
please input: 12+32
you input is : 44
root@kali:/tmp# ./test_1.py 
please input: aa
Traceback (most recent call last):
  File "./test_1.py", line 3, in <module>
    str1 = input("please input: ")
  File "<string>", line 1, in <module>
NameError: name 'aa' is not defined
root@kali:/tmp# ./test_1.py 
please input: 'aa'    
you input is : aa

 2.而在raw_input()中,无法进行运算,只是单纯的进行输出

输入字符则不需要引号。

#!/usr/bin/python2.7
str1 = raw_input("please input: ")
#str1 = input("please input: ")
print "you input is :",str1


root@kali:/tmp# ./test_1.py 
please input: dd
you input is : dd
root@kali:/tmp# ./test_1.py 
please input: 1+2
you input is : 1+2

猜你喜欢

转载自my.oschina.net/u/3331172/blog/1583915
今日推荐