我想做一个节拍器。我的代码是:
import time
import sound
metronome = raw_input("")
int(metronome)
while 1==1:
sound.play_effect('Drums_02')
time.sleep(metronome)
当我运行此代码时,会出现一条错误消息,指出“需要浮动”。 我想知道是否有人能理解它。
答案 0 :(得分:2)
int(metronome)
不会将metronome
转换为整数。它创建一个新的int
,然后丢弃它,因为你没有对它做任何事情。您希望将其传递给sleep
来电:
time.sleep(int(metronome))
或者,如果您在多个地方使用它,请首先指定metronome
int
值:
metronome = int(raw_input(""))
答案 1 :(得分:2)
int(metronome)
除了打印字符串的int表示外,对变量没有任何作用。
你想说:
metronome = int(metronome)
或
metronome = int(raw_input(""))
答案 2 :(得分:0)
metronome
仍然是字符串,而不是整数。将int()
的结果存储回变量:
metronome = int(mentronome)