Python真或假游戏原型不起作用

时间:2016-02-27 13:12:16

标签: python

我正在尝试在python中做一个小游戏。 这是我到目前为止所得到的:

Vegetable.objects.exclude(cucumber__isnull=True)

这就是我得到的:

import time
name = raw_input("What is your name? ")
print "Hi,", name,"!"
time.sleep(1)
print "Let's start my game"
time.sleep(1)
q1 = None
while (q1 == "None"):
    qq1 = raw_input("Question")
    if (qq1 == "answer"):
        q1 = True
print "Game Over!"  

我在这里缺少什么?

3 个答案:

答案 0 :(得分:4)

这是因为线之间的差异

q1 = None

你说q1就是。{ object None

和行

while (q1 == "None"):

你检查它是否是字符串 "none",这是完全不同的。

尝试将它们改为相同,例如,

while q1 is None:

答案 1 :(得分:0)

您说while (q1 == "None"),但q1永远不等于字符串"None";它等于常量 None。您可以说== None,但建议使用is

while (q1 is None):
应该使用

is,因为None是常量。可能有些内容声明与None相同,但只有NoneNoneType的实例。

答案 2 :(得分:0)

None不是"None",只使用其中一个,它会起作用。

但使用False更好:

q1 = False
while (q1 == False):
    qq1 = raw_input("Question")
    if (qq1 == "answer"):
        q1 = True