我正在尝试在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!"
我在这里缺少什么?
答案 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
相同,但只有None
是NoneType
的实例。
答案 2 :(得分:0)
None
不是"None"
,只使用其中一个,它会起作用。
但使用False
更好:
q1 = False
while (q1 == False):
qq1 = raw_input("Question")
if (qq1 == "answer"):
q1 = True