Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 If语句不打印任何内容_Python_If Statement - Fatal编程技术网

Python If语句不打印任何内容

Python If语句不打印任何内容,python,if-statement,Python,If Statement,我是这个网站的新手,这是我的第一篇帖子。我通常只需输入我需要的内容就可以找到答案,但对于这个问题,我不知道如何用词来表达。试图修复它,已经有大约一个小时了,但不知道出了什么问题 下面是我的代码,当我运行它时,它会打印出我拥有的函数(npc和story)和这些函数的正确打印语句,然后在底部停止,在那里我有一个无限while循环,什么也不做,而且它似乎甚至没有注意到if语句(带有打印“story”)在那里 这是我的密码: while True: print "\n You wake up i

我是这个网站的新手,这是我的第一篇帖子。我通常只需输入我需要的内容就可以找到答案,但对于这个问题,我不知道如何用词来表达。试图修复它,已经有大约一个小时了,但不知道出了什么问题

下面是我的代码,当我运行它时,它会打印出我拥有的函数(npc和story)和这些函数的正确打印语句,然后在底部停止,在那里我有一个无限while循环,什么也不做,而且它似乎甚至没有注意到if语句(带有打印“story”)在那里

这是我的密码:

while True:
    print "\n You wake up in a small room, the lights are dim and the only thing you can see is a table with a few gold pieces and a glass of water."
    input1 = raw_input ("What do you do?").lower()
    if input1 == "take gold":
        print "\n You take the gold and it's added to your inventory"
        time.sleep(3)
        npc("jenkins_gold")
        story("part1")
        loop == 2
        break
    if input1 == "drink water":
        print "\n You reach for the water, and gulp it down."
        time.sleep(3)
        npc("jenkins_water")
        story("part1")
        loop == 2
        break

if loop == 2:
    print "\n Story"
    print "\n STORYSTORYSTORY"

while True:
    y = 1
    x = y
    time.sleep(1)

我让整个游戏循环运行。底部有一个while循环,以防万一这与它有关。如果您需要我的代码中的任何其他内容,请让我知道,我会在几分钟内回复。谢谢你在你的第一个
语句中而
语句:
循环==2
的计算结果为
(这是一个布尔表达式,因为你使用了
==
)而不做任何其他事情,你想用
2
影响
循环
,所以你需要做
循环=2
(这将是一项作业,因为您将使用
=


在您的第一个
while
语句中:
loop==2
计算结果为
True
(这是一个布尔表达式,因为您使用了
=
),而不做任何其他事情,您希望用
2
影响
loop
,因此需要执行
loop=2
(这将是一个赋值,因为您将使用
=/code>)


您正试图通过相等运算符
=
将2分配给
循环
。相反,使用赋值运算符
=
分配它,如下所示:

loop = 2

您正试图通过相等运算符
=
将2分配给
循环
。相反,使用赋值运算符
=
分配它,如下所示:

loop = 2

最后一个while循环应该做什么?不清楚你在问什么。请发布你得到的输出和你期望的输出。啊,对不起,我没有意识到这些评论在这里,从来没有看到过。我的问题得到了回答,对其他人来说这是一个毫无用处的问题,我是删除它还是将标题改为“已解决”,还是接受答案?什么最后一个while循环应该做什么?不清楚你的问题是什么。请发布你得到的输出和你期望的输出。啊,对不起,我没有意识到这些评论在这里,从来没有看到过。我的问题得到了回答,对其他人来说这是一个毫无用处的问题,我是删除它还是将标题改为“已解决”,还是接受答案?