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”。对应的,想要输入字符串的话,也就要自己加上对应的引号,表示所输入的是字符串类型的值了。