This question already has an answer here:
time.sleep - TypeError: A Float is Required [closed]

(1个答案)


6年前关闭。




我想做一个节拍器。我的代码是:
import time
import sound

metronome = raw_input("")
int(metronome)

while 1==1:
  sound.play_effect('Drums_02')
  time.sleep(metronome)

当我运行此代码时,它会显示一条错误消息,提示“需要浮点数”。
如果有人能理解我,我会很伤心。

最佳答案

int(metronome)不会将metronome转换为整数。它创建了一个新的int,然后将其丢弃,因为您对此不做任何事情。您想将其传递给sleep调用:

time.sleep(int(metronome))

或者,如果要在多个地方使用它,请在第一个地方为metronome分配一个int值:
metronome = int(raw_input(""))

关于python - 浮点数在python中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22488365/

10-14 19:10