无法将数字转换为浮点数

时间:2019-09-25 19:29:53

标签: python input int

作为Python的新手,我正在尝试解决一项家庭作业问题,但我不明白自己做错了什么。我下面有代码和错误消息,希望有人可以告诉我我哪里出错了。

英里输入尝试10、50,然后是100。有效。 Mpg是20.0。也可以。 GP输入为3.1599,这给了我这个错误。不知道为什么。

miles = float(input())  
mpg = float(input())
gp = float(input())
price = (miles*1.0/mpg)*gp
print(price)

回溯(最近通话最近):   在第3行的文件“ main.py”中     gp = float(input()) EOFError:读取行时出现EOF

3 个答案:

答案 0 :(得分:0)

对我来说很好。见下文:

enter image description here

输出

enter image description here

答案 1 :(得分:0)

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

您可以使用try catch块来解决此问题,请检查以下代码:

在您的代码中,第1行没有将int作为int,但是您尝试在第6行将其乘以float。

POST _xpack/sql?format=txt
{
"query":"SELECT SUM(FlightTimeHour) Avg_Flight_Time FROM flights where MATCH(OriginCountry,'AE') "
}

答案 2 :(得分:0)

`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)`      

这就是答案,已解决

相关问题