|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 yangchunjing 于 2018-7-20 22:22 编辑
import random
secret = random.randint(1,10)
temp = input("不妨猜猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != secret:
temp=input('哎呀,输错了。请重新输入吧:')
guess=int(temp)
if guess>>secret:
print('哥,大了大了~~~')
else:
print('嘿,小了小了~~~')
if guess==secret:
print('你是小甲鱼心里的小蛔虫吗?')
print('哼~~猜中了也没奖励')
print('游戏结束,不玩啦^-^')
请问各位大神,secret = random.randint(1,10) 这语句什么意思?
63太小,而64太大,到底是什么数才是secret值?
本帖最后由 凌九霄 于 2018-7-20 22:39 编辑
因为你把大于符号(>)写成了移位运算符(>>) random.randint(1,10)的取值在1到10之间,我猜当时程序给出的secret = 6
因为64>>6 = 1,对于if来说,1就是True,所以,它说大了大了,后来你输入63,而63>>6=0,对于if来说,0就是False,所以
它说小了小了,结果你就懵了。
|
|