前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环

作者头像
1_bit
发布2022-01-06 09:49:37
5430
发布2022-01-06 09:49:37
举报
文章被收录于专栏:我的知识小屋

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)


目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(13)python 字典 2 分钟速解—— 字典

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,休息了一下可以继续往下讲了吗?

👸小媛:可以了,没问题的,都是小东西。😎

🐰小C:我们接着上一节,现在我们应该对输入的数进行判断,查看是否与我们的正确答案一致。

👸小媛:好像这个我会。😎

🐰小C:那你试试,看你能不能写出来。

👸小媛:是不是这样。 😏

代码语言:javascript
复制
import random

a=random.randint(0,10)
b=random.randint(0,10)

print(a,'+',b,'=?')
c=input()

if c==a+b:
    print('答案正确')
else:
    print('答案错误')

🐰小C:大体没错,不过有一个细节你搞错了。

👸小媛:哪里?没错呀? 😨

🐰小C:那你运行一下看看是否正确。

👸小媛:啊!为什么会这样? 😭

🐰小C:那是因为我们在进行输入时使用 input 接收的值都是字符串,我问你字符串的 5 与数字 5 在 python 中会相等吗?

👸小媛:哈哈哈,原来是这个原因 ,我想起来了。我直接在输入的时候将输入的内容转为整型就 ok 了,这样对了吧。 😂

代码语言:javascript
复制
import random

a=random.randint(0,10)
b=random.randint(0,10)

print(a,'+',b,'=?')
c=int(input())

if c==a+b:
    print('答案正确')
else:
    print('答案错误')

🐰小C:嗯,没错,但是我得告诉你一件事情,代码是写一部分就运行一次,这样比较好,不然的话如果你错的多,到时候找都找不到,只能慢慢改。

👸小媛:明白了,感谢小 C 教导。 😋

🐰小C:那我们继续对这个程序进行改进。我现在需要连续的进行答题该怎么做呢?

👸小媛:连续?你意思是重复的答题吗?

🐰小C:是的,你会做吗?

👸小媛:不懂…

🐰小C:这个时候就需要使用循环,以下是代码示例。

代码语言:javascript
复制
import random

while True:
    a=random.randint(0,10)
    b=random.randint(0,10)

    print(a,'+',b,'=?')
    c=int(input())

    if c==a+b:
        print('答案正确')
    else:
        print('答案错误')

🐰小C:下面是运行结果。

👸小媛:你是指那个 while 就是循环的意思吗?

🐰小C:挺聪明的呀,竟然一看就知道是 while 是循环的意思了。

👸小媛:我又不傻,就多了一个 while 和一个 True 我就随便猜一个。 😡

🐰小C:哈哈哈,一般情况下 while 后面需要跟一个 条件,这个条件就是指这个循环要满足什么条件才会执行。

👸小媛:那这个 True 是条件吗?

🐰小C:True 也是条件,不过 True 是一个特殊的条件,在这里表示这个循环永远执行,条件永远正确。

👸小媛:唔,你的意思是 True 表示条件永远正确?

🐰小C:是的,我给你看一个正常的 while 循环的例子。

代码语言:javascript
复制
import random

i=0
while i<10:
    print('你好')
    i=i+1

👸小媛:那上面这个代码你的意思就是 while 后面的 i<10 就是条件?

🐰小C:是的,while 是关键字,而 i<10 就是条件,在后面接一个冒号,之后的就是循环体。

👸小媛:你说的循环体的意思就是表示要循环的内容是吧?

🐰小C:是的。

👸小媛:你之前在 if 语句那里说过层级,那么在这个 while 循环中,也是一样的形式;循环的代码前面也要使用相同的空格对这些代码指令进行标记,作为这个 while 需要循环的代码? 😂

🐰小C:是这个意思,在这里是循环 10 次,因为 i<10,每次都显示你好,并且每次 i 变量都会加一次 1,这样这个 while 循环的条件 i<10 总有一次会不满足,条件不满足时则跳出这个 while 循环了。

👸小媛:明白了,我试了一下,结果在下面,我自己再练习一下。

🐰小C:收到。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 作者简介
    相关产品与服务
    云直播
    云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档