простой код Python не будет преобразовывать строку в плавающий - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь написать код, показывающий, насколько высоко мяч будет расти после расчета однако независимо от того, как я его печатаю, он все время говорит, что он "cannot convert string to float" на переменной высоте

time = input("How long did the ball go up? in seconds\n")
time = float(time)

velocity = input("What was the initial velocity?\n")
velocity = float(velocity)

height = ("What was the initial height?\n")
height = float(height)

answer = (time ** 2 * -16) + (velocity * time) + height

print(answer)

ValueError: не удалось преобразовать строку в число с плавающей точкой: 'Какова была начальная высота? \ N'

почему код не хочет конвертировать?

1 Ответ

0 голосов
/ 07 сентября 2018

Это происходит потому, что время - string. Вы не можете изменить тип данных, но вы можете использовать его. Вместо этого вам следует:

time = input("How long did the ball go up? in seconds\n")

velocity = input("What was the initial velocity?\n")

height = input("What was the initial height?\n")

answer = (float(time) ** 2 * -16) + (float(velocity) * float(time)) + float(height)

print(answer)
...