这是我的代码:
from random import randint
doorNum = randint(1, 3)
doorInp = input("Please Enter A Door Number Between 1 and 3: ")
x = 1
while (x == 1) :
if(doorNum == doorInp) :
print("You opened the wrong door and died.")
exit()
现在,如果我碰巧得到了不幸的数字,那很好。
else :
print("You entered a room.")
doorNum = randint(1, 3)
这是它完全停止响应的部分。我在bash交互式shell(Terminal,在osx上)中运行它。它只是空白。
我是Python编程的新手,我大部分时间都在做Web开发人员。
更新:
感谢@rawing,我还不能投票(newbie),所以将其放在此处。
在python3中,该input
函数返回一个string。您正在将该字符串值与一个随机的int值进行比较。这将始终计算为False
。由于您只要求用户输入一次,因此在循环之前,用户永远不会有机会选择新数字,并且循环将永远将随机数与字符串进行比较。
我不确定您的代码应该执行什么操作,但是您可能想要执行以下操作:
from random import randint
while True:
doorNum = randint(1, 3)
doorInp = int(input("Please Enter A Door Number Between 1 and 3: "))
if(doorNum == doorInp) :
print("You opened the wrong door and died.")
break
print("You entered a room.")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句