python 笔记 raw_input()与input()的区别——12.24

本文介绍Python中raw_input()与input()函数的区别,并通过实例演示如何使用这些函数进行基本的用户交互,包括数据输入和简单计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

习题 11:提问

开门见山,先敲点代码

ex11.py

# -*- coding: utf-8-*-

print "How old are you?",

age =raw_input()

print "How tall are you?",

height = raw_input()

print "How much do you weigh?",

weight = raw_input()

 

print  "So you're %r old, %r tall and %rheavy."% (

age, height, weight)

 

 

运行结果:

 

 

 

 

感悟与自我测试:

在此简单说下%r和%s的个人理解

%r是string转义成repr,输出对python比较友好

%s直接是str,它的输出对于用户比较友好

 

raw_input(),python的内建函数,通过读取读取控制台的输入实现用户交互。

相似的内建函数还有input(),

raw_input直接读取控制台的输出,支持任意类型的输入。

Input()则希望能够读取一个合法的python表达式,必须使用引号括起来,尽量避免使用此函数

 

具体请看以下test

 

ex11_3.py

# -*- coding:utf-8-*-

print "what do you like?",

this =raw_input()

print"Oh,yes. I think %r is verygood!"%this

 

 

print "what do you like?",

that =input()

print"Oh,yes. I think %s is verygood!"%that

 

 

运行结果:

 

 

下面再简单测下raw_input()与input()的区别

ex11_2.py    raw_input()

# -*- coding:utf-8-*-

print "How old are you?",

your_ages = raw_input()

print "How old are your brother?",

your_brother_ages = raw_input()

 

print"So ,your brother are older %r yearsthan you."%(your_brother_ages- your_ages)

 

运行结果:

 

 

 

 

 

ex11_2_2.py input()

# -*- coding:utf-8-*-

print "How old are you?",

your_ages = input()

print "How old are your brother?",

your_brother_ages = input()

 

print"So ,your brother are older %r yearsthan you."%(your_brother_ages- your_ages)

 

运行结果:

 

 

 

ex11_2_3.py  input()      ------实验中输出语法不对请忽视····

# -*- coding:utf-8-*-

print "How old are you?",

your_ages = input()

print "How old are your brother?",

your_brother_ages = input()

 

print"So ,your brother are older %r yearsthan you."%(your_brother_ages+ your_ages)

 

运行结果:

 

 

 

 

 x = int(raw_input())  个人理解为简单的嵌套函数

 

ex11_4.py

# -*- coding: utf-8-*-

 

 

print "How much money do you have?",

x =int(raw_input())

print "Oh, you have %r money."%x

 

 

运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值