我怎么写它来判断数字是否相等

时间:2016-06-23 02:16:12

标签: python

PC使用randint生成一个介于1和10之间的随机数。当我输入一个数字时,我希望它能够判断它是否与我的数字相同,所以我写了这个有效但是当我重新运行它,程序在数字相同时停止工作,并说我还是赢了。 (如果没有与PC相同的号码,你就赢了)

CODE:

print('Your number is: ', player)
        answer = input('Confirm? (y/n)') 
        if answer == ('y') :
            print('You have selected ', answer)
            print('Game begining in: ')
            print('3')
            time.sleep(1)
            print('2')
            time.sleep(1)
            print('1')
            time.sleep(1)
            pc = (randint(1,10))
            print('Your number is: ', player, 'and the PC number is:', pc)
            if pc == player :
                print('You lose! Suck din')
            elif pc != player :
                print('You Win!')
        elif answer == ("n") :
            loop =

1 个答案:

答案 0 :(得分:1)

问题是,当您从命令行读取时,变量的类型为str

,而您生成的pc变量的类型为int

所以你要将int与str进行比较,这总是会让你觉得它们不相等 要解决此问题,请在比较行中执行以下操作

course2