为了账号安全,请及时绑定邮箱和手机立即绑定

无法将数字转换为浮点数

无法将数字转换为浮点数

红糖糍粑 2022-06-07 09:26:53
作为python的一个极端新手,我正在尝试解决一个家庭作业问题,但我不明白我做错了什么。我有下面的代码和错误消息,希望有人能告诉我哪里出错了。英里输入尝试 10、50,然后是 100。哪个有效。mpg 为 20.0。也有效。gp 输入是 3.1599,这给了我这个错误。不知道为什么。miles = float(input())  mpg = float(input())gp = float(input())price = (miles*1.0/mpg)*gpprint(price)Traceback(最近一次调用最后一次):文件“main.py”,第 3 行,在 gp = float(input()) EOFError:读取一行时出现 EOF
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

当系统给出输入但输入读取行不在正确的位置读取它时,通常会导致在线编译器出现 EOF 错误。再次阅读示例输入语法并尝试,或者在代码中提供输入。


你可以使用 try catch 块来解决这个问题。


在您的代码中,您没有在第 1 行将英里数作为 int,但您尝试在第 6 行将其与浮点数相乘。


try:

  miles = float(input())   

  print('Enter miles per gallon:')

  mpg = float(input())

  print('Enter the gas price:')

  gp = float(input())

  price = (miles*1.0/mpg)*gp  

  print(price)

except:

  pass


查看完整回答
反对 回复 2022-06-07
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

`mpg = float(input('Enter miles per gallon:'))

 gp = float(input('Enter the gas price:'))

 price = (10*1.0/mpg)*gp print(price) 

 price = (50*1.0/mpg)*gp print(price) 

 price = (400*1.0/mpg)*gp print(price)`      

这是答案,解决了


查看完整回答
反对 回复 2022-06-07
?
POPMUISE

TA贡献1765条经验 获得超5个赞

对我来说很好。见下文:

在此处输入图像描述

输出

在此处输入图像描述



查看完整回答
反对 回复 2022-06-07
  • 3 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号