比较python中两个变量的值

时间:2017-11-28 21:31:10

标签: python python-3.x variables 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")

2 个答案:

答案 0 :(得分:5)

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

例如,仅使用字符串:

num = str(randint(1000, 9999))

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

guess = int(input("Please guess a four digit number. "))

答案 1 :(得分:0)

您没有将用户输入转换为整数。您正在比较整数和字符串。

from random import randint as rn

while 1:
 print ('Well Done!' if int(input('Please guess a four digit number. ')) is rn(1000, 9999) else 'Try again')