You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何将randint生成的随机数用于if判断语句

实现猜年龄的聊天机器人逻辑

嘿,这事儿不难,我给你拆解一下步骤,再给你完整的代码示例,一看就懂!

核心思路

  1. 用random.randint()生成1-1000之间的随机数作为机器人的真实年龄
  2. 获取用户输入的年龄猜测值,记得转成整数(因为input()返回的是字符串,没法直接和数字比较)
  3. 通过if-elif-else语句对比用户猜测和真实年龄,输出对应的情绪反馈

完整代码示例

import random

# 生成机器人的随机年龄(1到1000之间)
bot_age = random.randint(1, 1000)

# 获取用户的猜测,转成整数类型
try:
    guess = int(input("快来猜猜我多大啦?输入一个数字就行:"))
    
    # 对比猜测值和真实年龄,输出不同情绪
    if guess > bot_age:
        print(f"哇,你居然觉得我这么大?好开心😆!我其实才{bot_age}岁呢~")
    elif guess < bot_age:
        print(f"哎...你觉得我这么小吗?有点沮丧😔,我其实已经{bot_age}岁啦!")
    else:
        print(f"天呐,你居然猜对了!太厉害啦🎉,我就是{bot_age}岁!")
except ValueError:
    print("哎呀,你输入的不是数字哦,请重新输入一个整数吧~")

代码细节说明

  • import random:导入Python的随机模块,这是使用randint()函数的前提
  • bot_age = random.randint(1, 1000):生成1到1000之间的整数,作为机器人的真实年龄,每次运行这个值都会随机变化
  • try-except块:用来处理用户输入非数字的情况,避免程序直接崩溃,让机器人的交互更友好
  • if-elif-else分支:精准匹配三种情况(猜大、猜小、猜对),输出对应情绪的话术,你可以根据喜好修改文案,让机器人的语气更有个性

内容的提问来源于stack exchange,提问作者lloydyboy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:20:56