在代码中发出猜测随机数的问题

时间:2017-05-12 08:23:07

标签: python

我正在尝试编写一个简单的python代码来猜测1到20之间的随机数。对于不正确的猜测,系统显示预期的消息,但正确的猜测是它没有给出正确的输出。

有人可以帮我理解下面代码中的问题

import random
import sys
answer=random.randint(1,20)
nt=0
cg=0
while cg!=answer:
 nt=nt+1
 print('Guess the correct number')
 cg=input()
 if cg==answer:
   print('Congrats! You have guessed correctly in'  + str(nt) + ' tries')
   sys.exit()
 print('Guess is incorrect. Please try again. Answer is ' + str(answer) + ' in  ' + str(nt) + ' tries')
 continue

1 个答案:

答案 0 :(得分:1)

cg=input()中,input()在'str'中返回类型。因此条件cg==answer将始终为假。

使用:

cg=int(input())

而不是

cg=input()

详细了解input() here