Как я могу исправить ошибку типа: требуется поплавок? - PullRequest
2 голосов
/ 25 сентября 2019

Он говорит, что требуется поплавок.Может кто-нибудь помочь мне исправить этот код:

from time import sleep
print("Welcome to this game of random.") ; sleep(1.0)
print("Type in your name:") ; sleep(0.5)
playerName = raw_input()
print("Welcome " + playerName + " Type how fast do you want the text to go in this format: 1.0") ; sleep(1.0)
speed = raw_input()
print("You choosed: " + speed) ; sleep(speed)

Есть ли ошибка, которую необходимо исправить?

Ответы [ 2 ]

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

Поскольку sleep принимает число (int или float) в качестве параметра, вам необходимо привести значение, возвращаемое raw_input, когда оно присвоено speed.Я думаю, что вы используете Python 2, поэтому raw_input, эквивалент которого в Python 3 равен input, вернет строку:

from time import sleep
print("Welcome to this game of random.") ; sleep(1.0)
print("Type in your name:") ; sleep(0.5)
playerName = raw_input()
print("Welcome " + playerName + " Type how fast do you want the text to go in this format: 1.0") ; sleep(1.0)
## LOOK AT THE FOLLOWING LINE
speed = float(raw_input())
print("You choosed: " + str(speed)) ; sleep(speed)

Кроме того, не забудьте преобразовать speed в strтак как вы не можете объединить str и float.

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

speed - это строка, и вы делаете sleep(speed)

sleep требует float или int, поэтому вам нужно сделать sleep(float(speed)).Предполагается, что ввод будет числом и, следовательно, не прекратится при преобразовании в float

. Вы должны проверить ввод скорости, чтобы убедиться, что это правильный формат, используя try/except

...