鱼C论坛

 找回密码
 立即注册
查看: 2028|回复: 7

[已解决]运算问题,求解

[复制链接]
发表于 2020-10-28 19:09:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 水果单价
apple_price = 6.6
orange_price = 5

# 水果重量
apple_weight = input("请输入苹果的重量:")
orange_weight = input("请输入橙子的重量:")

# 再计算总价
price = apple_price * apple_weight + orange_price * orange_weight
print("您消费的金额是%.2f元" % price)


没有报错,但是运行起来输入完数量,后面就报错了,是哪里的问题?大神帮帮我
最佳答案
2020-10-29 07:07:02
input来的东西都默认为字符串,
所以python会报错说:臣妾做不到啊,字符串不能乘以浮点数啊皇上!

题目里input来的东西是水果的重量,这应该是有小数点的数字,
所以我们要把input来的东西,转换为 "可以装小数点的浮点数" float 。
apple_weight = float(input("请输入苹果的重量:"))
orange_weight = float(input("请输入橙子的重量:"))


  1. # 水果单价
  2. apple_price = 6.6
  3. orange_price = 5

  4. # 水果重量
  5. apple_weight = float(input("请输入苹果的重量:"))
  6. orange_weight = float(input("请输入橙子的重量:"))

  7. # 再计算总价
  8. price = apple_price * apple_weight + orange_price * orange_weight
  9. print("您消费的金额是%.2f元" % price)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-28 19:13:28 | 显示全部楼层
  1. apple_weight = int(input("请输入苹果的重量:"))
  2. orange_weight = int(input("请输入橙子的重量:"))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-28 19:14:12 | 显示全部楼层
python3的默认的输入的东西全部都是字符串,想要输入数字的话需要加int进行类型转换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-28 19:59:10 From FishC Mobile | 显示全部楼层
小甲鱼的铁粉 发表于 2020-10-28 19:13

应该把int改为float,毕竟重量价格不可能总是整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-10-28 20:00:21 | 显示全部楼层
hrp 发表于 2020-10-28 19:59
应该把int改为float,毕竟重量价格不可能总是整数

对,你说得对,不好意思,弄错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-28 22:33:43 | 显示全部楼层
input接收到的数据都是字符串,字符串是不可能进行数学运算的.只能将他们转换成数字才可以进行运算.
apple_weight = int(input("请输入苹果的重量:"))
orange_weight = int(input("请输入橙子的重量:"))
这样就行了.把重量转换成整数即可.当然如果你有需求也可以转成小数.随便啦........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-29 07:07:02 | 显示全部楼层    本楼为最佳答案   
input来的东西都默认为字符串,
所以python会报错说:臣妾做不到啊,字符串不能乘以浮点数啊皇上!

题目里input来的东西是水果的重量,这应该是有小数点的数字,
所以我们要把input来的东西,转换为 "可以装小数点的浮点数" float 。
apple_weight = float(input("请输入苹果的重量:"))
orange_weight = float(input("请输入橙子的重量:"))


  1. # 水果单价
  2. apple_price = 6.6
  3. orange_price = 5

  4. # 水果重量
  5. apple_weight = float(input("请输入苹果的重量:"))
  6. orange_weight = float(input("请输入橙子的重量:"))

  7. # 再计算总价
  8. price = apple_price * apple_weight + orange_price * orange_weight
  9. print("您消费的金额是%.2f元" % price)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-29 09:59:27 | 显示全部楼层
多谢各位,用 float 就行了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 02:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表