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 =
答案 0 :(得分:1)
问题是,当您从命令行读取时,变量的类型为str
,而您生成的pc变量的类型为int
所以你要将int与str进行比较,这总是会让你觉得它们不相等 要解决此问题,请在比较行中执行以下操作
course2