为什么我的 python if 语句不起作用

why is my python if statement is not working

所以我很确定一切都是正确的,但在这里它不起作用,如果有人能帮助我,我会很感激,这段代码是为了让你在 3 扇门之间进行选择,在你选择了一扇门之后,它会告诉你一扇门不是它也不是你选择的门,最后这最后一部分是为了打印代码

import random
import time

prize = (random.randint(1,3))
randomDoor = 7
question = 0



door = input ("Choose a door: 1, 2, ou 3")

print ("you chose door...", door)


#########               PRIZE IS 1                  ################################
if (prize == 1 and door == 1):
        print("random door = 3")
        randomDoor = 3

if (prize == 1 and door == 2):
        randomDoor = 3
        
if (prize == 1 and door == 3):
        randomDoor = 2
        

#################               PRIZE IS 2             #############################
if (prize == 2 and door == 1):
        randomDoor = 3

if (prize == 2 and door == 2):
        randomDoor = 3

if (prize == 2 and door == 3):
        randomDoor = 1
        
####################        PRIZE IS 3              ##############################
if (prize == 3 and door == 1):
        randomDoor = 2
        
if (prize == 3 and door == 2):
        randomDoor = 1

if (prize == 3 and door == 3):
        randomDoor = 1




print (randomDoor, "has nothing in it")
    
import random


prize = (random.randint(1,3))
randomDoor = 7
question = 0



door = int(input ("Choose a door: 1, 2, ou 3"))

print ("you chose door...", door)


#########               PRIZE IS 1                  ################################
if (prize == 1 and door == 1):
        print("random door = 3")
        randomDoor = 3

if (prize == 1 and door == 2):
        randomDoor = 3
        
if (prize == 1 and door == 3):
        randomDoor = 2
        

#################               PRIZE IS 2             #############################
if (prize == 2 and door == 1):
        randomDoor = 3

if (prize == 2 and door == 2):
        randomDoor = 3

if (prize == 2 and door == 3):
        randomDoor = 1
        
####################        PRIZE IS 3              ##############################
if (prize == 3 and door == 1):
        randomDoor = 2
        
if (prize == 3 and door == 2):
        randomDoor = 1

if (prize == 3 and door == 3):
        randomDoor = 1




print (randomDoor, "has nothing in it")

变化:

door = int(input ("Choose a door: 1, 2, ou 3"))

获取输入时,如果不指定类型,默认为字符串