比较python中两个变量的值

0 python variables python-3.x python-requests

无论我输入正确的数字,它仍然会返回"再试一次".我怎么能纠正这个?

import random
from random import randint
num = randint(1000, 9999) 

print (num)

while True:
    guess = input ("Please guess a four digit number. ")
    print (guess)

if guess == num:
    print ("Well Done!")
else:
    print ("Try again")
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

num输入的猜测是一个字符串,你是一个int,所以它们永远不会相等.如果你想比较它们,你应该确保它们都来自同一类型

例如,仅使用字符串:

num = str(randint(1000, 9999))
Run Code Online (Sandbox Code Playgroud)

或将用户的猜测转换为int:

guess = int(input("Please guess a four digit number. "))
Run Code Online (Sandbox Code Playgroud)