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

一只甜甜圈
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)`
这是答案,解决了
添加回答
举报
0/150
提交
取消