input只能输入两位小数_「小白学Python」像风一样自由的输入:input( )函数详解...

8ed4078b2dba4d6db826a4cbcf1aa8d5.png

从使用Python写出第一行代码:print(”Hello Python”)时,我就怀揣着一个梦想,有一天,我一定要输入自己想要的内容。今天这个梦想终于实现了,多亏了input( )函数,让我梦想成真。

今天我们就借助input( )函数,完成第一个小项目:

你到超市里买鸡蛋和白菜,鸡蛋3.5元一斤,白菜1元一斤,根据你要的数量,计算出需要付多少钱。

1、首先我们定义两个变量,price1和price2用来记录鸡蛋和白菜的价格。

e35ee773621501bd40b7050719be2f58.png

通过这个定义我们可以知道,price1是一个浮点型变量;而price2是一个整型变量。

  1. 接下来再定义两个变量,用来记录购买的数量,分别是weight1和weight2。

这两个变量没有固定的值,需要根据顾客的需求进行填写。这里我们就用到了今天的主角input( )函数。

636dacd4169cddc769252896f50152e5.png

定义好变量,写好input( )函数以后,试运行一下发现一个问题,根本不知道我们现在输入的是什么产品的重量。如果能够在输入的时候有点提示就好了。

Python那么强大,这点要求当然能够实现,只需要在input( )函数的括号里添加提示信息就可以了。

  1. 但这里要注意,提示信息一定是字符串类型的,也就是需要用 ” ” 包进去。

216e0f3c956f33cdff2788bced2bf4d5.png

修改过之后是不是感觉舒服多了,再要求输入的时候有了提示,我们就知道应该输入什么了。

  1. 接下来就开始计算总价格吧。再定义一个总价格变量money,用它来记录结果并进行输出。结果:

114ff01058f33164a9dc0638521c7c76.png

结果报错了,原因是字符串不能够与非整型数据相乘,而price1是字符串类型,所以报错了。

那假如把price1改为整型可以吗?我们把鸡蛋的价格改为整型3元再试一下。

7f87082cbf21672c7fbb13c673104fe0.png

结果竟然得到了5554,这明显是错误的,但哪里出了错呢?还记得上次我们提到,一个字符串 * 整型,就会将字符串打印整数次么。

错误就出在了两个weight变量并不是数值型,而是字符串型。切记,input( )函数输入的内容是字符串型的。

这一点很重要,如果不注意,就会经常报错。

  1. 那么问题来了,input( )输入的是字符串类型的,那我们要怎么才能使用输入的内容呢?

有些聪明的小伙伴肯定想起来了,在介绍数值类型的时候,介绍了“强行”改变的方法。就是int( )、float( )和bool( ),功能本别是强行转化为整型,浮点型和布尔型。

考虑到输入的重量有可能带有小数点,所以我们将其转化为浮点型。只需要float(weight1)就可以了。

a783a6a7dd235929cb11521cf5a6a8a5.png

通过转化,我们能够正确的进行计算了,但同时我们又发现了一个问题,小数点后面怎么那么长。这怎么解决?

  1. 这里需要用到格式化输出。在print( )函数里,将一个 % 添加到字符串的内部,并跟上格式字符,就意味着将内容进行格式化输出。

字符串格式化输出有很多,常用的三个要记住,一个是 %d 输出整型;一个是 %s 输出字符串;一个是 %f 输出浮点数。

9705f8ad122c08810df4d3339e8f51d0.png

这里就用到了 %f 来格式化输出一个浮点数,在中间加了两个字符 . 2 表示保留两位小数。print(“ %格式字符” 空格 % 空格 要输出的变量 )这样就完成了格式化输出。

最后再做一次优化,将输出的内容更加人性化一点。

ffe1fcc2c468f18c188a17c72248628d.png

有了input( )输入,也有了print( )输出,感觉人生都完整了 ^.^

至于情人节什么的,都是浮云~~~

最后附图以表心志

3dfced9ed9a4a425d73102bdf2e0b5ac.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值