大家好!我是幻化意识流。今天继续跟我学Python。
今天我们来点有小难度的,综合运用一下以前学过的知识:
下面我们做一个gui版的猜数游戏,上次我们写过一个猜数游戏,找出那个代码
我们修改一下,这个最好自己先试着改改,有什么问题自己调试一下,最后再看
我写的代码,这样您会学到更多的东西。
代码:
import random
import easygui
X=random.randint(1,10)
guess=0
tries=0
#------------猜数游戏开始!从1到10中选一个数,有3次机会---------#
easygui.msgbox( """Hello I'm a robot,I have a X Number!
This a guess number game,you guess a number from 1 to 10,
I'll give you 3 tries,Come on!""")
#多行文本用这种方式 """---""",多行用单对双引号会出错哦!
#--------------------------------#
while guess != X and tries<3: #如果没猜对就循环问3次
#guess=int(easygui.enterbox("input your guess number:"))
#用enterbox再转换成int 或者直接用integerbox都可以!
guess=easygui.integerbox("input your guess number:")
if guess<X:
easygui.msgbox("Too low!")
elif guess>X:
easygui.msgbox("Too high!")
tries=tries+1 #次数+1
#---------------------------------#
if guess==X: #如果猜对了~
easygui.msgbox("Good!,You got it!")
else: #否则~
easygui.msgbox("No more guesses!")
easygui.msgbox("The X number was "+str(X)) #告诉你正确的数是几
运行结果:
输入3后
写到这里,我们感觉程序运行正常,但是还不算太完美,什么地方呢?
加入一开始,弹出输入框,我们直接点取消,这个程序还是会一直执行,并不会退出,您试一下:
那,这个问题怎么解决呢?
思路:我们需要在循环语句里加入终端跳出语句:
完整的代码:
import random
import easygui
X=random.randint(1,10)
guess=0
tries=0
#------------猜数游戏开始!从1到10中选一个数,有3次机会---------#
easygui.msgbox( """Hello I'm a robot,I have a X Number!
This a guess number game,you guess a number from 1 to 10,
I'll give you 3 tries,Come on!""")
#多行文本用这种方式 """---""",多行用单对双引号会出错哦!
#--------------------------------#
while guess != X and tries<3: #如果没猜对就循环问3次
#guess=int(easygui.enterbox("input your guess number:"))
#用enterbox再转换成int 或者直接用integerbox都可以!
guess=easygui.integerbox("input your guess number:")
if not guess: break #如果点取消,跳出循环从倒数第三行else:处继续往下执行
if guess<X:
easygui.msgbox("Too low!")
elif guess>X:
easygui.msgbox("Too high!")
tries=tries+1 #次数+1
#---------------------------------#
if guess==X: #如果猜对了~
easygui.msgbox("Good!,You got it!")
else: #否则~
easygui.msgbox("No more guesses!")
easygui.msgbox("The X number was "+str(X)) #告诉你正确的数是几
到这里您还发现什么问题了吗?[呲牙]
当然有,如果我们在输入框中什么也没有输入,这个怎么办呢?
答案:这个您再尝试一下看。
您会发现:
是的,如果您什么也没输入,会出现错误提示,点击ok后,会让您继续输入一个整型数字。
到此,这个程序还算是小小完美了。
好的,今天辛苦了,学了这么多,坚持才是硬道理!加油!
see you.