我正在尝试编写一个简单的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
答案 0 :(得分:1)
在cg=input()
中,input()
在'str'中返回类型。因此条件cg==answer
将始终为假。
使用:
cg=int(input())
而不是
cg=input()
详细了解input()
here