Python中如何将randint生成的随机数用于if判断语句
实现猜年龄的聊天机器人逻辑
嘿,这事儿不难,我给你拆解一下步骤,再给你完整的代码示例,一看就懂!
核心思路
- 用
random.randint()生成1-1000之间的随机数作为机器人的真实年龄 - 获取用户输入的年龄猜测值,记得转成整数(因为
input()返回的是字符串,没法直接和数字比较) - 通过
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
相关产品推荐
相关产品推荐

