用python3 猜数字写猜数字小游戏

牛批!月薪20K的python大佬告诉我们写一个猜数字游戏可以这么简单
&gt趣味学堂python 猜数字游戏
这里来写一个python猜数字的游戏。
#coding:utf-8
import random
real_num = random.randrange(10)
retry_count = 0
while retry_count &= 2 :
guess_num = raw_input(&Please guess the real num:&).strip()
if len(guess_num) ==0:
if guess_num.isdigit() :
guess_num = int(guess_num)
print &you need input a integer instead of string&
if guess_num & real_num:
print &Wrong! you need try smaller!&
elif guess_num & real_num:
print &Wrong! you need try bigger!&
print &Congratulations! you got it!&
retry_count +=1
print &The real num is&,real_num
/*继续,来说明一下这个脚本。先载入一个random模块。
将real_num赋值,10以内的数字。
定义一个退出的方法,如果retry_count =1 就退出while循环执行后面的else了
retry_count 定义用户最多 可以输入3此,因为是从0开始计算的。
定义一个guess_num,让用户输入
判断用户输入的不为空,如果为空就countinue
如果用户输入的值,不是数字,则转换为数字,并告诉用户让他输入数字。
如果用户输入的guess_num大于 或 小于 real_num,返回对应的print
real_num 在最上面,我们定义的这是个10以内的值。还记得吧
guess_num为用户输入的值。
不大于也不小于,那么就执行else 告诉用户 就是这个数字了。
循环到这里retry_count +=1 整个过程 执行了 1 次,用户最多可以执行3次。
在最后,如果用户3次循环完了,还没有猜中,那么执行 最后一个else,最后一个else在最外层。
来优化一下。
#coding:utf-8
import random
real_num = random.randrange(10)
retry_count =0
while retry_count &=2:
guess_num = int(raw_input(&Please guess the real num:&))
if guess_num & real_num:
print &Wrong! your need try smaller!&
elif guess_num & real_num:
print &Wrong! your need try bigger!&
print &You guessed it!&
retry_count +=1
print &The real num is :&,real_numPython实现猜数字游戏_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Python实现猜数字游戏
来源:Linux社区&
Python实现猜数字游戏
游戏规则:
随机产生1到100之间的整数
共有6次猜测机会,每次猜测如果不正确会提示大于或小于目标值,6次机会用完退出程序
6次机会,包含第6次机会如果猜中,提示用户猜中
如果用户输入不合法需要有提示(包含字符串或不在1到100之间或为),并重新输入
游戏结束后,提示用户是否继续游戏,输入y/Y为继续,其它为结束
实现代码如下:
import random & print("..........猜数字游戏..........\n") print("------------------------------\n") & def judge(number): & & & while not number.isdigit(): & & & & print("你输入的类型错误,请重新输入,你还剩余"+count+"次机会") & & & & number = input("请重新输入一个正整数:") & & & num = int(number) & & & if (num&0) or (num&100): & & & & print("你输入的范围错误,请重新输入,你还剩余"+count+"次机会") & & & & number = input("请重新输入一个正整数:") & & & & judge(number) & & & return num & T = "Y"& while T == "Y" or T == "y": & & num = random.randint(1,100) & & for i in range(0,7): & & & & if i != 6: & & & & & & count = str(6-i) & & & & & & print("你共有6次机会,你还剩余"+count+"次机会") & & & & & & number = input("请输入一个正整数:") & & & & & & & number = judge(number) & & & & & & & if number == num: & & & & & & & & print("恭喜你猜对了!") & & & & & & & & break& & & & & & else: & & & & & & & & if number & num: & & & & & & & & & & print("大了大了!") & & & & & & & & else: & & & & & & & & & & print("小了小了!") & & & & else: & & & & & & print ("游戏结束") & & & & & & break& & T = input("继续猜数字游戏请输入y/Y,输入其它任意键退出:")
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款python猜数字游戏问题出在哪了?_百度知道
python猜数字游戏问题出在哪了?
本来设计是猜错的情况有6次机会,可是每次猜一次就说6次机会用完了.
import random
secret = random.randint(1,100)
print &这是一个猜数字游戏!&
print &数字是1到99,你有六次机会!&
while guess != secret and tries & 6:
我有更好的答案
&&&&==&secret:&&&&&&&&print&print&&数字太小;&0tries&&nbsp:#&if&数字太大..randint(1;数字是1到99,100)guess&=&正确的数字是&quot,你有六次机会!&while&&guess&&&-*-&guess&;+1&&&&tries&&&6:&&&&guess&nbsp..&&&&&&&&&print&nbsp:&&quot..&&&&&elif&guess&secret:&&&&&&&&print&&&&cp936&-*-import&&&你6次机会用完了.;=&input(&请输入数字?&)&randomsecret&nbsp..;tries==6:&&&&&&&&print&&=&&nbsp,错误的次数是&if&=&tries&=&0print&&这是一个猜数字游戏!&print&恭喜你猜对了!&&&&&tries&nbsp!=&secret&and&nbsp,而你判断错了:正确的代码如下.!&&&&&elif&guess&nbsp:&&&&nbsp你好:错误的原因在于
采纳率:64%
来自团队:
为您推荐:
其他类似问题
猜数字游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 python3 猜数字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信