Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在while循环中使用if循环_Python - Fatal编程技术网

Python:在while循环中使用if循环

Python:在while循环中使用if循环,python,Python,所以我尝试做一个模因发生器(我知道随机的想法,但它是用于Twitch拖缆的),我希望能够使我的输入循环,这样我就可以继续要求模因输入。我的代码如下所示: 导入时间 打印(“嘿,伙计们,我是Protostar的Alex。”) 时间。睡眠(2) 打印(“欢迎使用Protostar随机模因生成器!”) 时间。睡眠(2) 打印(“这是由在twitter和twitch lol xD上被称为@dylan_事务长的厚脸皮的灌木丛制作的”) 时间。睡眠(2) print(“他试图制作模因,但做得很差劲,哈哈,还

所以我尝试做一个模因发生器(我知道随机的想法,但它是用于Twitch拖缆的),我希望能够使我的输入循环,这样我就可以继续要求模因输入。我的代码如下所示:

导入时间
打印(“嘿,伙计们,我是Protostar的Alex。”)
时间。睡眠(2)
打印(“欢迎使用Protostar随机模因生成器!”)
时间。睡眠(2)
打印(“这是由在twitter和twitch lol xD上被称为@dylan_事务长的厚脸皮的灌木丛制作的”)
时间。睡眠(2)
print(“他试图制作模因,但做得很差劲,哈哈,还是在soundcloud上查看我:@dylanpursermusic LUL”)
时间。睡眠(4)
打印(“你准备好了吗?”)
时间。睡眠(2)
打印(“让我们加载程序,伙计!!!”)
时间。睡眠(2)
memecount=0
打印(“当前模因编码:潮湿模因、克丽丝、吴、开始、伴侣、斯克里莱克斯、道”)
打印(“请使用与模因列表相同的大写字母!”)
模因=输入(“你想要什么样的丹科模因?”)
尽管如此:
如果模因==“潮湿模因”:
印刷品(“丹麦人”)
时间。睡眠(1)
elif meme==“克丽丝”:
打印(“Chrissy就像死了一样…RIP Chrissy.exe”)
时间。睡眠(1)
elif meme==“WOO”:
打印(“喔”)
时间。睡眠(2)
打印(“Wooo”)
时间。睡眠(2.5)
打印(“Wooooo”)
时间。睡眠(1)
elif meme==“开始”:
打印(“用一个该死的模因开始”)
时间。睡眠(1)
elif meme==“配偶”:
打印(“好的,伙计!”)
时间。睡眠(1)
elif meme==“Skrillex”:
打印(“我是SKRILLEX”)
时间。睡眠(1)
elif meme==“DAW”:
打印(“因为我使用理性”)
时间。睡眠(2)
打印(“我用什么软件?读他妈的信息伙伴!”)
时间。睡眠(2)
打印(“你听说过德埃塞尔伴侣吗?”)
时间。睡眠(1)
(顺便说一句,代码不会运行)

当我运行它时,它只是循环if/elif命令(例如,当我输入“Dank Memes”时,它只是继续打印“danke mem ays man”)


有人能解决我的问题吗?

输入需要嵌套在while循环中,否则,循环将永远在同一个输入上运行,因为它是
while True

尝试:


…首先:)

在进入循环之前,您只要求输入一次,因此它将始终是相同的。那么,我应该在输入之前移动循环吗?您的循环将永远运行,并且由于第一个
如果满足
条件,它将永远不会继续检查
elif
一,因为它将永远运行,输入满足条件,好吧,永远满足,因为它没有被改变。@dylanpurser没有,因为这样当循环运行时,meme就不会被设置。如果您想在每个循环中请求输入一次,您认为应该在什么时候移动它?将
meme
放入
while
循环中;还要添加一个条件来打破循环谢谢,这正是我想要的!你这个传奇人物!
while True:
    meme = input("What danke memes do you want?")
    if meme == "Dank Memes":
        print("danke mem ays man")
        time.sleep(1)

    elif meme == "Chrissy":
        print("Chrissy just like died... RIP Chrissy.exe")
        time.sleep(1)

    elif meme == "WOO":
        print("WOOOH")
        time.sleep(2)
        print("WOOOO")
        time.sleep(2.5)
        print("WOOOOOO")
        time.sleep(1)

    elif meme == "Start":
        print("Start right off with a f*cking meme")
        time.sleep(1)

    elif meme == "Mate":
        print("ALRIGHT MATE!")
        time.sleep(1)

    elif meme == "Skrillex":
        print("I AM SKRILLEX")
        time.sleep(1)

    elif meme == "DAW":
        print("Because I use Reason")
        time.sleep(2)
        print("What software do I use? Read the fucking info mate!")
        time.sleep(2)
        print("You ever heard of a de-esser mate?")
        time.sleep(1)