我正在编写一个比较两个变量的简单程序
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
设置为随机数,然后用户输入他们猜测的数字。然而,即使他们得到正确的数字,也说他们错了。
我怎样才能得到它,以便当它们得到正确的数字时,它说它们是对的?
提前致谢!
答案 0 :(得分:3)
由于返回类型int
为string
,因此您要将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()
将字符串作为用户输入。