猿问

无法将数字转换为浮点数

作为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)

Traceback(最近一次调用最后一次):文件“main.py”,第 3 行,在 gp = float(input()) EOFError:读取一行时出现 EOF


红糖糍粑
浏览 165回答 3
3回答

慕神8447489

当系统给出输入但输入读取行不在正确的位置读取它时,通常会导致在线编译器出现 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

一只甜甜圈

`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)`      这是答案,解决了

POPMUISE

对我来说很好。见下文:输出
随时随地看视频慕课网APP

相关分类

Python
我要回答