比较Python中的两个变量不起作用?

时间:2017-09-26 08:39:37

标签: python

我正在编写一个比较两个变量的简单程序

from random import randint
result = (randint(1, 6))

guess = input('Guess the number: ')
if guess == result:
    print('You got it right')
else:
    print('Wrong')
    print(result)

程序将变量result设置为随机数,然后用户输入他们猜测的数字。然而,即使他们得到正确的数字,也说他们错了。

我怎样才能得到它,以便当它们得到正确的数字时,它说它们是对的?

提前致谢!

3 个答案:

答案 0 :(得分:3)

由于返回类型intstring,因此您要将input()string进行比较。这总是会给False

将您的输入guess更改为:

guess = int(input())

所以,

IN : result = 5
IN : guess = 5
OUT : 'You got it right'

答案 1 :(得分:3)

将INTEGER类型设置为STRING,反之亦然,以便进行比较。无法比较两种不同的类型(INT和STR)。

e.g。代码01 [两个比较变量都是字符串]

from random import randint
result = (randint(1, 6))

guess = input('Guess the number: ')
if guess == str(result):
    print('You got it right')
else:
    print('Wrong')
    print(result)

e.g。代码02 [两个比较变量都是整数]

from random import randint
result = (randint(1, 6))

guess = input('Guess the number: ')
if int(guess) == result:
    print('You got it right')
else:
    print('Wrong')
    print(result)

答案 2 :(得分:0)

guess = input('Guess the number: ')更改为guess=int(input(Guess the number : ')

因为input()将字符串作为用户输入。