0

我正在尝试制作一个播放哔哔声然后打印莫尔斯电码的莫尔斯电码机器。相反,它会播放所有声音,然后才打印消息。请帮忙。代码:(lettr2morse 是一本将字母变成莫尔斯的字典)

    morse_counter2 = 0
    morse_counter = 0
    morse_input = input("\nwhat would you like to tarnslate?\n")
    for r in range(len(morse_input)):
        morse = letter2morse.get(morse_input[morse_counter])
        for r in range (len(morse)):
            if morse[morse_counter2] == "-":
                winsound.Beep(750, 500)
                print("-", end="")
            else:
                winsound.Beep(750, 150)
                print(".", end="")
            morse_counter2 += 1
        time.sleep (1.5)
        morse_counter += 1
        morse_counter2 = 0
        print(" ", end="")
4

1 回答 1

1

尝试内置模块threading

from threading import Thread
import winsound

def sound():
    winsound.Beep(750, 500)

Sound = Thread(target=sound)

Sound.start()
print("-")
于 2020-06-05T19:20:35.857 回答