今天没有画图,写了一个简单的猜数字小游戏。
看着逻辑好像很简单,实际调试的时候踩了坑。
输入文字的时候程序停不下来,一直疯狂循环报错。
排查半天才找到原因:try 和 except 缩进没有对齐。
缩进在Python里面非常严格,差一点点,代码就完全不正常。
这个小游戏的逻辑:
电脑随机生成1‑100的数字,我们不断去猜。
程序会提示猜大了还是猜小了,猜对就结束,还统计一共猜了多少次。
如果输入汉字、符号,程序会提示请输入合法数字,不会直接崩溃。
核心知识点
1. while True 无限循环,必须用 break 才可以跳出循环结束程序。
2. try‑except 错误捕获:防止用户输入非数字导致程序崩溃。重点:try和except一定要对齐缩进!
3. random.randint():用来随机生成指定范围的数字。
4. count 计数器,记录我们一共猜了多少轮。
5. if…elif…else 判断分支,对比猜测数字和答案大小。
完整代码
import random
# 随机生成1‑100数字
answer = random.randint(1, 100)
print("=====猜数字游戏====")
print("系统想了一个1~100之间的整数,快来猜猜!")
count = 0
while True:
try:
num = int(input("输入你猜的数字:"))
count += 1
if num > answer:
print("猜大了,再小一点!")
elif num < answer:
print("猜小了,再大一点!")
else:
print(f"恭喜你猜对啦!一共猜了 {count} 次")
break
except ValueError:
print("请输入合法数字!")
学习感悟
编程就是这样,看起来简简单单的小游戏,一个缩进错位,整个程序就失控。
很多时候代码运行不正常,并不是思路错了,只是细节没有注意到。
一点点找bug,一点点修正,也是学习的一部分。
#Python自学 #编程零基础 #猜数字小游戏 #while循环练习