每次10分钟跟我学Python(第二十九次课)

大家好!我是幻化意识流。今天继续跟我学Python。

今天我们来点有小难度的,综合运用一下以前学过的知识:

下面我们做一个gui版的猜数游戏,上次我们写过一个猜数游戏,找出那个代码

我们修改一下,这个最好自己先试着改改,有什么问题自己调试一下,最后再看

我写的代码,这样您会学到更多的东西。


每次10分钟跟我学Python(第二十九次课)

代码:

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)) #告诉你正确的数是几


运行结果:


每次10分钟跟我学Python(第二十九次课)


每次10分钟跟我学Python(第二十九次课)


每次10分钟跟我学Python(第二十九次课)

输入3后

每次10分钟跟我学Python(第二十九次课)

写到这里,我们感觉程序运行正常,但是还不算太完美,什么地方呢?

加入一开始,弹出输入框,我们直接点取消,这个程序还是会一直执行,并不会退出,您试一下:

那,这个问题怎么解决呢?

思路:我们需要在循环语句里加入终端跳出语句:


每次10分钟跟我学Python(第二十九次课)


完整的代码:


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)) #告诉你正确的数是几


到这里您还发现什么问题了吗?[呲牙]

当然有,如果我们在输入框中什么也没有输入,这个怎么办呢?

答案:这个您再尝试一下看。

您会发现:


每次10分钟跟我学Python(第二十九次课)


是的,如果您什么也没输入,会出现错误提示,点击ok后,会让您继续输入一个整型数字。

到此,这个程序还算是小小完美了。

好的,今天辛苦了,学了这么多,坚持才是硬道理!加油!

see you.

展开阅读全文

页面更新:2024-04-06

标签:呲牙   接点   意识流   语句   个数   对了   次数   正确   代码   完美   方式   发现   机会   程序   科技   游戏

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top