猜数字游戏
“”"
随机产生一个整数(1~100)包含1和100
由玩家输入猜测的数字
对比正确答案和猜测数字,输出结果
猜测数字 > 正确答案 猜大了 —> 重新猜
猜测数字 < 正确答案 猜小了 —> 重新猜
猜测数字 == 正确答案 猜对了 —> 再来一次/退出
“”"
Python中内置的随机数模块 random
import 引用模块、导入模块
import random
randint() 产生指定范围(包含)的随机整数
number = random.randint(1, 100)
print(number)
声明一个变量,记录错误次数
err_count = 0
while True:
# 获取输入的数字(str字符串类型)
gs_num = input(“请输入您猜的数字(1~100):”)
# 将字符串类型转换数字类型,才可以进行对比
gs_num = int(gs_num)
# 判断数字是否在1~100范围,如果不在范围内重新输入
if gs_num < 1 or gs_num > 100:
print(“您输入的数字不合法,请检查后重新输入!”)
# continue 跳过当前次循环,continue之后的代码不再执行,直接执行下一次循环
continue
# 如果猜测数字 大于 正确答案 猜大了
if gs_num > number:
err_count = err_count + 1
# 计算剩余机会
count = 5 - err_count
# err_count += 1
print(f’您猜大了,请继续,还剩{count}次机会!’)
# 如果猜测数字 小于 正确答案 猜小了
elif gs_num < number:
err_count += 1
# 计算剩余机会
count = 5 - err_count
print(f"您猜小了,请继续,还剩{count}次机会!")
# 如果猜测数字 等于 正确答案 猜对了
else:
# 重置错误次数为0
err_count = 0
print(‘恭喜您,猜对了!’)
print(“1.继续玩”)
print(“2.退出游戏”)
select = input(“请选择您的操作:”)
# 判断选项是否合法
# 只要选项有误,就执行重新选择
while select != “1” and select != “2”:
# 重新选择
select = input(“选项有误,请重选:”)
if select == “1”:
# 重置随机数
number = random.randint(1, 100)
else:
print(“拜拜,欢迎下次在玩!”)
# 退出游戏
break
if err_count == 5:
print("猜测次数使用完毕,游戏结束!")
break
“”"
先产生一个范围在1~100的随机整数,作为正确答案,声明变量记录错误次数
在while循环中…
“”"