python中用于两种不同函数的多进程

python中用于两种不同函数的多进程,python,if-statement,while-loop,multiprocessing,python-multiprocessing,Python,If Statement,While Loop,Multiprocessing,Python Multiprocessing,我想做一个简单的音乐播放器。当用户在听音乐时,我想问他一些问题 在接下来的几行中,如果用户不想再听音乐,我将添加一个音乐列表,让他选择,并且,在将来,我想输入一些命令,用于跳到下一个音乐以及其他相关内容 P1 = str(input('wanna again? (Y/N)')) def DEF1(): if P1 == ('Y'): P2 = str(input('do you know what is it? (Y/N)'))

我想做一个简单的音乐播放器。当用户在听音乐时,我想问他一些问题

在接下来的几行中,如果用户不想再听音乐,我将添加一个音乐列表,让他选择,并且,在将来,我想输入一些命令,用于跳到下一个音乐以及其他相关内容

P1 = str(input('wanna again? (Y/N)'))
    def DEF1():
        if P1 == ('Y'):
            P2 = str(input('do you know what is it? (Y/N)'))
            if P2 == ('Y'):
                P3 = str(input('what is it?'))
                print(P3)
            if P2 == ('N'):
                print('this is a game sound!')
        if P1 == ('N'):
            print('that is it')

    def DEF2():
        while:
            playsound.playsound('', True) #a music link

    if __name__ == '__main_':
        Process(target=DEF1).start()
        Process(target=DEF2).start()

问题是:我想同时启动两个进程(DEF1和DEF2),这是一个“while”和一个“if”函数,DEF1这是我想为程序用户做的一些问题,如果“while

我理解正确,并且您希望第二种方法根据P3的值播放另一种声音或歌曲,则需要根据用户选择从DEF1返回一个值

因此,除了“打印(P3)”之外,还需要包括“返回P3”

然后从DEF2中调用DEF1,将返回值指定给变量,例如:

宋=DEF1()

然后变量'song'保存问题答案的值:“它是什么?”

这样做的目的是允许DEF2调用DEF1并提供所有问题和答案

然后,DEF2使用来自DEF1的返回来确定播放哪首歌曲。因此,您可能需要一个if语句而不是while语句(while语句无论如何都不会工作,因为它没有循环的条件)


现在,当您调用DEF2时,DEF2将依次为您调用DEF1。

请解释您的问题所在,添加任何错误消息或说明什么不起作用。您已经告诉我们您要执行的操作。你的问题是什么?请阅读。问题是:我想同时启动两个进程(DEF1和DEF2),它是一个“while”和一个“if”函数,DEF1是我想为程序用户做的一些问题,而DEF2是一首重复“while”的音乐