import time
import random
target = random.randrange(1, 3, 2)
print target #for debug reasons
time.sleep(5)
shot = raw_input("Enter a random number")
while shot != target:
print "n0pe"
shot = raw_input("Enter a random number")
else:
print "you won"
当我测试这个有趣的游戏时,即使我说的是正确的数字,它也总是说n0pe。我不知道这是怎么回事!
target
是一个整数值。raw_input()
返回一个字符串。在python中,字符串和整数永远不会彼此相等。
例如:
print 1 == "1"
# prints "False"
int()
在进行比较之前,您需要使用将用户输入转换为整数。
import time
import random
target = random.randrange(1, 3, 2)
print target #for debug reasons
time.sleep(5)
shot = int(raw_input("Enter a random number"))
while shot != target:
print "n0pe"
shot = int(raw_input("Enter a random number"))
else:
print "you won"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句