初学python的启发

在初学while语句时,我薄浅认为while后接的条件即为while进行循环的条件,却不知这便是编程初学者最容易犯下的错误。
日常学习中,我们会面对很多符号,运算的定义,而个人对于定义的理解往往即为运用符号或者运算的运用条件。但是在编程这领域,这种思想却是大忌。请看如下两行代码,这是我在进行while循环猜数小游戏时所用到的两种代码:
1

change=False
import random
aim_num=random.randint(1,100)
while change:
guess_num=int(input("请输入你要猜的数"))
if guess_numaim_num:
print("猜对了")
change=True
else:
if guess_num<aim_num:
print("小了")
elif guess_num>aim_num:
print("大了")
2
change=True
import random
aim_num=random.randint(1,100)
while change:
guess_num=int(input("请输入你要猜的数"))
if guess_num
aim_num:
print("猜对了")
change=False
else:
if guess_num<aim_num:
print("小了")
elif guess_num>aim_num:
print("大了")
这两行代码有何不同呢,无非是开头对于change的赋值与while语句的条件调换了,但两行代码的运行结果却截然不同,前者直接结束,后者却能完成运行,这是什么原因呢?
在我开始学习while时,认为while后接的条件即为运行条件,于是乎我认为while change只要change不变就能一直运行。
可我却不知道,while 语句的底层逻辑是:如果while后的条件等于True,那就继续运行;带入代码来看,开头让change=False
待运行至while,就是:当False(change)=Ture时,进入循环,这是不可能的,因此代码运行失败了。
那么从这件事我们能知道什么,或者说我们能从中汲取到什么知识来帮助我们更好学习?
首先,要知道在编程领域,语法不是定性定义,而是定量定义,每种语法的背后都有严格的数学公式,万不可依照自身假想进行编码。
再然后,我认为想要学好编程,便要了解语法后面的底层逻辑,对于语法如何运行有所了解。
如上便是while语句的练习带给我的一些想法与看法,要相信,怀抱严谨,刻苦坚守,钻深研深。
如有不同理解,欢迎讨论。

posted @ 2026-09-18 20:13  风带走了我存在过的证明  阅读(10)  评论(0)    收藏  举报