MAX835 2024-03-19 16:00 采纳率: 0%
浏览 66

python利用random生成一个范围在1-10的随机数,然后用户通过键盘输入猜数字

产生一个[1,10]以内的整数,
请用户输入猜的数,猜错则给出猜大了还是猜小了的提示,直至猜对,并统计猜数的次数

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-03-19 16:00
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    题目分析:
    1. 生成随机数:使用random库中的randint函数,随机生成一个[1,10]内的整数作为答案。
    2. 获取用户输入:使用input函数获取用户输入的猜测数。
    3. 判断猜测数与答案的大小关系:使用if语句判断,如果猜测数大于答案,则输出“猜大了”;如果猜测数小于答案,则输出“猜小了”。
    4. 统计猜数次数:使用一个计数器变量,每次猜测时加1。
    5. 判断猜测数是否等于答案:如果猜测数等于答案,则输出“恭喜你猜对了!”以及猜数次数,退出程序。 代码实现:
    import random
    answer = random.randint(1, 10) # 生成随机数作为答案
    count = 0 # 猜数次数计数器
    while True:
        guess = int(input("请输入你猜的数字:")) # 获取用户输入的猜测数
        count += 1 # 每次猜数时计数器加1
        
        if guess > answer:
            print("猜大了")
        elif guess < answer:
            print("猜小了")
        else:
            print("恭喜你猜对了!你一共猜了%d次。" % count) # 输出猜数次数并退出程序
            break
    

    示例输出:

    请输入你猜的数字:5
    猜小了
    请输入你猜的数字:8
    猜小了
    请输入你猜的数字:9
    猜大了
    请输入你猜的数字:7
    猜小了
    请输入你猜的数字:8
    猜小了
    请输入你猜的数字:10
    恭喜你猜对了!你一共猜了6次。
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日