Python猜数字

本文介绍了Python中for循环和while循环的使用方法,并通过一个猜数字小游戏展示循环的应用。文章详细解释了range函数的使用,以及如何设置循环条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python如何实现for循环和while循环,做一个猜数字的小游戏

1. 首先是for循环

  • 第一步是 创建一个 .python文件
  • 第二步不写代码直接发skr!skr! Code==> for i in range (10)
  • 第三步 打印输出语句 print(i)
  • 第三步 运行 ctrl+shift+f10
for i in  range(10):
    print("for+",i)

结果如下:

0
1
2
3
4
5
6
7
8
9

  • 很显然 range的中译是范围 也就是可以放入两个参数用来表示取值范围 例如 for i in range [8,10)
    我们再运行一下for i in range (8,10)

结果如下:

8
9

2. 骚年让我们来看看while循环吧

下面这块代码的条件是a<3,一旦条件符合就执行print输出语句

a = 0;
while a < 3:
    print("那真的??")
    a+=1

来看一下打印结果

那真的??
那真的??
那真的??

再看一下无限循环 说白了就是判断语句能一直被执行 满足不了条件
如 while(True)

while (True):
    print("infinite")

结果不跟你们多逼逼,不管for循环和while循环 都是需要判断条件是否成立,从而再灵活运用让我们来看一个小例子

3.猜数字小例子

  1. 怎么实现猜数字呢?
  2. 可以用for 也可以用 while 这里我们用while 初学者比较看的懂
#定义真实年纪是18岁
real_age = 18
#次数初始化
count = 0;
#定义机会只有三次
while count <3:
    # 输出 注意默认是字符串 所以要用到 int()转意
    age = int(input("age:"))
    #判断1 如果用户输入的和你的真实年纪相同就打印 猜大了 或者猜小了 也提示用户
    if age ==real_age:
        print("yes,You guessed ? de nian ji ")
        break
    elif real_age> age:
        print("nmsl  do you think bigger?")
        count+=1
    else:
        print("hape you can think smaller")
        count+=1

想必三次有点小气了 ,我们想一想 如果是这样 用户猜过三次后接着询问用户是否还要继续猜 如果用户还想继续猜 我们就继续 给用户三次机会

# 定义真实年纪是18岁
real_age = 18
# 次数初始化
count = 0;
# 定义机会只有三次
while count < 3:
    # 输出 注意默认是字符串 所以要用到 int()转意
    age = int(input("age:"))
    # 判断1 如果用户输入的和你的真实年纪相同就打印 猜大了 或者猜小了 也提示用户
    if age == real_age:
        print("yes,You guessed ? de nian ji ")
        break
    elif real_age > age:
        print("nmsl  do you think bigger?")

    else:
        print("hape you can think smaller")
    count += 1
    # while语句结束 这个时候 count==3 在接着判断 如果等于3 就问用户是否需要再猜
    if count == 3:
        countine_confirm = input("do you want van you xi⚦ ..?")
        if countine_confirm != 'n':
            count = 0;

到这里就结束了 请大家多多多支持QAQ
下面是我的github 账号地址大家可以跟随一下下QAQ

### Python 实现猜数字游戏的代码示例 以下是基于提供的参考资料以及标准实践编写的 `Python` 程序,用于实现一个完整的猜数字小游戏: ```python import random def guess_number_game(): number_to_guess = random.randint(1, 100) # 随机生成一个1到100之间的整数 attempts = 0 max_attempts = 7 print("欢迎来到猜数字游戏!") print(f"我已经选好了一个介于1到100之间的数字。你能猜出来吗?你最多可以尝试 {max_attempts} 次。") while attempts < max_attempts: try: user_guess = int(input("请输入你的猜测:")) attempts += 1 if user_guess < number_to_guess: print("太小了!") # 用户输入小于目标值时的反馈 [^3] elif user_guess > number_to_guess: print("太大了!") # 用户输入大于目标值时的反馈 [^3] else: print(f"恭喜你,猜对了!你一共用了 {attempts} 次机会。"[^4]) break except ValueError: print("无效输入,请输入一个有效的整数。") if attempts >= max_attempts and user_guess != number_to_guess: print(f"很遗憾,你已经用完了所有的 {max_attempts} 次机会。正确答案是 {number_to_guess}。") if __name__ == "__main__": guess_number_game() ``` #### 功能说明 上述代码实现了以下功能: - 使用 `random.randint()` 函数生成一个随机整数作为待猜的目标数值[^1]。 - 提供用户多次尝试的机会,默认最大尝试次数为7次[^2]。 - 利用条件判断 (`if`, `elif`) 和循环结构 (`while`) 来验证用户的每次输入并给出相应的提示。 - 如果用户成功猜中,则显示祝贺消息;如果超过允许的最大尝试次数仍未猜中,则告知正确答案。 --- ### 关键知识点解析 1. **随机数生成** - 使用 `random.randint(a, b)` 方法生成指定范围内(包括边界a和b)的一个随机整数。 2. **异常处理** - 当用户可能输入非整数值时,采用 `try-except` 块捕获潜在错误,并提醒重新输入有效数据。 3. **字符串格式化** - 运用现代 f-string 格式化方式替代传统的 `%` 符号方法来构建动态输出信息[^4]。 4. **程序流程控制** - 结合 `while` 循环与计数器变量管理玩家剩余的猜测次数,确保不会无限运行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值