eval() python_python基础-input函数和eval函数

有时候,为了让交互性更好,我们会让用户来输入一些数据提供给程序。

这时候,就需要用到input()函数。

fa31e11cf48cc7c142c7ac8f92ada46b.png

1、input()函数的使用方法

下面举个例子来说明:比如我们要做一个计算体脂率的小程序,需要用户输入身高和体重,可以这样来做

height=input()#输入身高信息,用逗号隔开,输入完成后敲回车

weight=input()#输入体重信息,用逗号隔开,输入完成后敲回车

注意程序读到input这一行的时候,会自动暂停等待,等用户输入完信息,才会运行下一行代码。用户输入完信息的标志就是,计算机接收到回车。

所以运行上述代码,就会出现下面的情况:

4b9d8d06163aa35ea6fbe7ecbe07f3b7.png

​什么也看不到,但是实际上它在等你输入信息。然而用户并不知道自己要干嘛,这就需要给用户一个提示信息。

提示信息可以以字符串的形式直接输入到input后面的括号内,像这样:

height=input('请输入您的身高:')#输入身高信息,用逗号隔开,输入完成后敲回车

weight=input('请输入您的体重:')#输入体重信息,用逗号隔开,输入完成后敲回车

再来运行一下:

d513b8c65adfd2514e358ac5cd5f0ebc.png

这样的话就好很多了。

2、eval()函数的使用

但是,这样看起来还是有点复杂,要两行代码。如果我想要把它合并成一行,需要怎么做呢?

这里可以使用到eval函数:

height,weight=eval(input('请输入您的身高,体重,用逗号隔开'))

看一下结果:

ed86a12bdbdea4c0e09637ebe9ba8b4a.png
b146c4614dcac0020879978403ac3f0e.png

3、split()函数的使用

或者我们可以换一种方式来实现上述功能。

height,weight=input('请输入您的身高,体重,用/隔开').split('/')

2cae2b25250d7034db784cef41b7b69b.png

4、注意几个点

input()函数返回的是str类型

eval()函数返回的是int类型

可以用int()把input()强制转换成整数型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值