python 猜数字猜数字的问题

python 猜数游戏 - 为程序员服务
为程序员服务
def caishu():
while i&5:
key=randint(1,1000)
guss=int(raw_input('enter:'))
if key==guss:
print 'good guess!'
elif guss&key:
print 'guss&key try again'
print 'guss&key try again'
print 'game over'
#该片段来自于
您可能的代码
相关聚客文章
荣誉:1539
相关专栏文章后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
主题帖子荣誉
新鱼友, 积分 10, 距离下一级还需 90 积分
新鱼友, 积分 10, 距离下一级还需 90 积分
查看: 1225|回复: 4
& 累计签到:5 天连续签到:1 天
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
import random
answer = random.randint(1,10)
print(&***********\n 猜数字游戏 \n***********&)
guess = int(input(&输入你猜的数字(1~10):&))
while guess != answer and i & 2:
& && &i+=1& &&&
& && &if guess & answer:
& && && && &print(&大了,大了~~~&)
& && && && &guess = int(input(&再试试:&))
& && &if guess & answer:
& && && && &print(&太小了~~~&)
& && && && &guess = int(input(&再试试:&))
& & &&if guess == answer:
& && && && &print(&\n恭喜您猜对了!\n然而并没有什么卵用!&)
& && && && &input(&按任意键结束~&)
os.system('cls')
print(&\n**************\n* Game Over! *\n**************&)
input(&按任意键结束~&)
当程序是这样时运行正常,如图
import random
answer = random.randint(1,10)
print(&***********\n 猜数字游戏 \n***********&)
guess = int(input(&输入你猜的数字(1~10):&))
while guess != answer and i & 2:
& && &i+=1& &&&
& && &if guess & answer:
& && && && &print(&大了,大了~~~&)
& && && && &guess = int(input(&再试试:&))
& && &elif guess & answer:
& && && && &print(&太小了~~~&)
& && && && &guess = int(input(&再试试:&))
& && &elif guess == answer:
& && && && &print(&\n恭喜您猜对了!\n然而并没有什么卵用!&)
& && && && &input(&按任意键结束~&)
os.system('cls')
print(&\n**************\n* Game Over! *\n**************&)
input(&按任意键结束~&)
当用elif时,运行结果如下
***********
猜数字游戏
***********
输入你猜的数字(1~10):5
**************
* Game Over! *
**************
按任意键结束~
没有打印&&print(&\n恭喜您猜对了!\n然而并没有什么卵用!&)
请问这是什么原因?
& 累计签到:2251 天连续签到:3 天
例一可以正常实现是因为第二个 if 判断执行后接收输入,会被第三个 if 语句继续判断,成功,打印。
例二由于是使用 elif 的形式,在第二个 elif 执行后接收输入,直接跳到 while 判断那里,符合条件,退出循环。因此没有执行到第三个 elif 语句。
& 累计签到:5 天连续签到:1 天
From FishC Mobile
小甲鱼 发表于
例一可以正常实现是因为第二个 if 判断执行后接收输入,会被第三个 if 语句继续判断,成功,打印。
先谢谢小鱼儿的解答:big
追问:例一里面把最后一个if 提到最前面也不会打印,是怎么回事呢?
& 累计签到:284 天连续签到:1 天
From FishC Mobile
如果放到最前面,而且猜对了,那么会直接跳出while循环,看看你的循环条件。如果放到最后,而且不是一次猜对,经过前两次IF的判断和重新输入后就会再到第三个IF判断是不是猜对了,判断完才跳出循环。
& 累计签到:5 天连续签到:1 天
如果放到最前面,而且猜对了,那么会直接跳出while循环,看看你的循环条件。如果放到最后,而且不是一次猜 ...
可是放在最后面也应该直接跳出while循环啊,可是放在最后它打印出来了,放在最前面没打印出来。而且如果我把循环次数调大一点结果也是一样:big
小甲鱼强烈推荐
编写一个小爬虫,爬取网易云音乐上指定歌曲的精彩评论。
为了增加趣味性,本届比赛增加了“押宝玩法”、“竞猜玩法”和“擂主玩法”。
本期题目:下一个包含有相同数字的整数
移动客户端下载(未启用)
微信公众号
Powered by
Copyright &
&&& All Rights Reserved.8被浏览2648分享邀请回答0添加评论分享收藏感谢收起8被浏览2648分享邀请回答45 条评论分享收藏感谢收起

我要回帖

更多关于 python猜数字小游戏 的文章

 

随机推荐