Не могу преобразовать число в число с плавающей точкой - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь решить проблему с домашней работой как крайний новичок в питоне, и я не понимаю, что я делаю неправильно.У меня есть код и сообщение об ошибке ниже, в надежде, что кто-то может сказать мне, где я ошибся.

Мили вводит 10, 50, затем 100. Что работает.МПГ составляет 20,0.Также работает.ввод gp составляет 3.1599, что дает мне эту ошибку.Не знаю, почему.

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

Трассировка (последний последний вызов): файл "main.py", строка 3, в gp = float (input ()) EOFError: EOF при чтении строки

Ответы [ 3 ]

0 голосов
/ 25 сентября 2019

Ошибка EOF обычно приводит к онлайн-компилятору, когда входные данные задаются системой, но строка чтения входных данных находится не в том месте, где ее можно прочитать.Прочитайте образец синтаксиса ввода еще раз и попробуйте.или введите данные внутри кода.

, который вы можете использовать блок try catch для решения этой проблемы, пожалуйста, проверьте следующий код:

в вашем коде вы не взяли мили как int в строке 1, но вы пытаетесьумножьте его на число с плавающей точкой в ​​строке 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
0 голосов
/ 27 сентября 2019
`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 голосов
/ 25 сентября 2019

Работает нормально для меня.См. Ниже:

enter image description here

Выход

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...