大家好!我是幻化意识流。今天继续跟我学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 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 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.
页面更新:2024-04-06
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号