python小欢喜(四)猜数字游戏

在前面的文章中简单介绍了python编程的基本知识,接下来尝试用python开发一个小游戏。

做完这个小例子,我们会发现用python开发游戏并不难。

按照前面文章的说明,打开在线编写python的网页

在编辑区输入或复制下面的内容

import random
the_number = random.randint(1, 10)
guess = int(input("请猜一个人1到10之间的整数: "))
while guess != the_number:
    if guess > the_number:
        print(guess, "太大了. 再试一次.")
    if guess < the_number:
        print(guess, "太小了. 再试一次.")
    guess = int(input("请输入: "))
print(guess, "恭喜你,猜中了! ") 

然后点击"Run",得到如下的结果
在这里插入图片描述
用鼠标在右下角的“输入输出”区域点击一下,将焦点定位于该区域,接着用键盘输入数字,玩一下这个猜数字的游戏。

运行效果如下:
在这里插入图片描述

再次点击"Run",重玩一盘
在这里插入图片描述

多试几次就会发现,每次要猜的数都不一样。是随机生成的。

下面我们分析一下源代码

import random
the_number = random.randint(1, 10)
guess = int(input("请猜一个人1到10之间的整数: "))
while guess != the_number:
    if guess > the_number:
        print(guess, "太大了. 再试一次.")
    if guess < the_number:
        print(guess, "太小了. 再试一次.")
    guess = int(input("请输入: "))
print(guess, "恭喜你,猜中了! ") 

import random :导入一个随机数模块,用这个模块的randint方法可以生在一个随机数。random.randint(1, 10) 生成一个 1 到 10 之间的随机整数。如果要生成一个1到100之间的随机整数该怎么做?random.randint(1, 100) 就可以了。

guess = int(input("请猜一个人1到10之间的整数: ")),guess中存放的是用户输入的一个整数。请注意 int()的作用,如果你输入的不是一个整数,而是一个小数,比如3.5,int()会将3.5取整,得到3. 如果是10.2 ,取整得到10 ,依此类推。

while guess != the_number: 开启一个循环,接下来缩进的部分是要循环执行的内容。当缩进结束之后,循环执行的部分也就结束了。在这个例子中,要循环执行的内容是:

    if guess > the_number:
        print(guess, "太大了. 再试一次.")
    if guess < the_number:
        print(guess, "太小了. 再试一次.")
    guess = int(input("请输入: "))

循环执行的条件是 guess中存放的内容与the_number中存放的内容不相等。 != 表示“不相等”,如果想表示“相等”呢,则使用 ==

如果你猜的数,即用键盘输入的整数 与 程序一开姓生成的随机数不相等,则提示猜大了或猜小了,并让你重新输入一个新数,直到猜中为止。

if guess > the_number: 表示条件判断,if 表示 “如果”意思, > 表示“大于”的意思,相应地, < 表示“小于”的意思。

    if guess > the_number:
        print(guess, "太大了. 再试一次.")

表示如果 guess中存放的数 比 the_number中存放的数要大,则输出 “太大了. 再试一次.”,请注意如果 guess中存放的数 比 the_number中存放的数要小或者相等,则不会执行下面的 print(guess, “太大了. 再试一次.”)

和循环执行相类似,条件执行的内容也要缩进。

将以上的代码完整地读上几遍,并实际运行几次,对照实际输出与源代码,相信你很快会掌握这个小游戏是如何实现的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值