python中input与raw_input

可以参考http://jingyan.baidu.com/article/b2c186c88b1c33c46ef6ffcb.html

print('Which cave will you go into ?(1 or 2)')
        cave=raw_input()

输入:1

如果改为:

cave=input(),则应该输入为:'1'

或者可以改为:

cave=str(input()),输入为:1

由此可以看出:python中input()和raw_input()中的关于raw_input和input的区别,即对于input的话,如果需要输入字符串,应该加上引号,而raw_input则不需要,可以直接输入字符串,即可。

总结:

Python中的

raw_input只保留原始的输入,不作其他(特殊)处理,所以所得到的输入,都是字符串

input:会去做额外的处理,比如 1 + 2,其会帮你去计算为3,而不是字符串本身的“1 + 2”。对应的,想要输入字符串的话,也就要自己加上对应的引号,表示所输入的是字符串类型的值了。

原文地址:https://www.cnblogs.com/michaely/p/3352164.html