Python 笔记1 input 与raw_input

尝试写一个猜字游戏时,使用了raw_input()作为输入。

代码如下。

think = 53guess = raw_input("Guess what I think\n")

while True:
    if guess > think:
        print "It‘s too big."
        guess = raw_input("Guess one more time.\n")
    if guess < think:
        print "It‘s too small."
        guess = raw_input("Guess one more time.\n")
    if guess == think:
        print "Greet, you get it."
        break

运行结果:输入数字无论是否大于53,打印结果皆为 It‘s too big.

猜测可能 raw_input() 返回字符非 int

尝试使用 int() 转化为整型,修改代码如下:

think = 53
guess = int(raw_input("Guess what I think\n"))

while True:
    if guess > think:
        print "It‘s too big."
        guess = int(raw_input("Guess one more time.\n"))
    if guess < think:
        print "It‘s too small."
        guess = int(raw_input("Guess one more time.\n"))
    if guess == think:
        print "Greet, you get it."
        break

修改后可正常运行。

网上查阅:

Python input和raw_input的区别

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的
纯数字输入

当输入为纯数字时

input返回的是数值类型,如int,float
    raw_inpout返回的是字符串类型,string类型

"

在输入内容为int或者float时可直接使用 input() 来接受输入,未必使用 raw_input()。

时间: 2024-12-10 10:02:58

Python 笔记1 input 与raw_input的相关文章

python中的input()和raw_input()

首先,追过美剧的都知道 '生肉' (无字幕)和 '熟肉'(有字幕) 的说法,这里的 '生肉' 其实就来自 raw这个单词,raw本身就是「未经加工的,生的」这种意思. python 2.x 中: raw_input() 和 input() 这两个内建函数都可以读取用户的输入来实现交互的目的,但二者存在差别. raw_input(): 顾名思义,不管用户输入的是字符还是数字,它都力求 '原样' 输出,因此对于用户输入的对象,该函数以字符串的形式保存下来. 何谓 '原样' 输出,想一下print语句

Python入门学习之input()与raw_input()的区别

登陆博客时才发现已经注册一年了,由于之前一直都没有打算从事软件开发行业,所以博客便被束之高阁,软件开发,对于我来说,是成长,更是磨炼.头脑风暴总是来去自由,记录灵感,与大家一起共享思维进步的成果. Python语言,很多人认为很简单,我也不否认,入门确实挺easy的,但是要达到精通,还是需要沉淀,积累.对于想学习Python的小伙伴来说,对于input()和raw_input()区别可能不是很清楚,也容易混淆,当然了,倘若你使用的是Python3.x版本,肯定就不用考虑什么input()与raw

Python input 和 raw_input的区别

转载[http://www.pythonclub.org/python-basic/input] 使用input 和 raw_input 都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的: 1. 当输入为纯数字输入时: input返回的是数值类型,如 int float raw_input返回的是字符串类型 2. 当输入字符串为表达式时: input会计算字符串中的数字表达式,而raw_input不会 如输入“57+3”: input会得整数60 raw_inpu

私 python input和raw_input的区别

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 当输入为纯数字时: input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数字表达式,而raw_input不会 input其实是通过raw_input来实现的 def input(prompt):     return (eval(raw_input(prompt))) 另外raw

python之input与raw_input的区别

input()与raw_input()其实都是让用户输入数据,当记录整数或浮点数时是没什么区别的,因为用户直接输入的原始数据直接就可以保存到变量中,例如: >>> i = input('i:') i:123 >>> print i 123 但是,当用户输入的是字符串时就有点小麻烦了,我们不能要求用户输入的字符串两边加上(' "),这样是不是用户体验太差了呢?例如: >>> s = input('s:') s:'abc' >>>

Python中input和raw_input在命令行中读入文件地址的区别

如果直接在命令行中利用input和raw_input读入一个文件来处理,并且想要采用直接将文件拖入命令行来处理的方式, input方法可以直接处理,而如果要采用raw_input的方法的话,读入文件地址会带有引号,还需要自己手动去掉引号才能处理文件. 在ipython中测试一下代码:(读入一个图片文件的地址字符串) a = input("input a:\n") print "the input method: ",a b = raw_input("inp

python input() 与raw_input()

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的1:纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float    raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数字表达式,而raw_input不会. 如输入 "57 + 3": input会得到整数60    raw_input会得到字符串"57 + 3" weight

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

input 和raw_input

---恢复内容开始--- 因为看python2 和 3 混了,所以两者里面的东西有点乱input 和raw_input 今天终于搞明白了,在这里记录一下: 1.python 2 中raw_input 很好用,但是python 3 里没有raw_input,只有input 当用raw_input的时候回报错 NameError: name 'raw_input' is not defined 2.看python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,