python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python猜数字游戏

Python基础课程之猜数字游戏完整代码示例

作者:叶 落

猜数字游戏是一个经典的编程练习,适合初学者学习和掌握Python的基本语法和逻辑控制,这篇文章主要介绍了Python基础课程之猜数字游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

引言

使用 Python 实现一个猜数字游戏,先随机生成一个 1 到 100 之间的一个随机整数,让用户猜测这个数是什么,每次都提示用户猜大了还是猜小了,如果用户猜对了,提示用户猜对了,用了多少次,并且之前每一次的猜测数字都是什么。

前置知识

从控制台中读取用户输入

guess = int(input("请输入你的猜测:"))

生成一个 1 到 100 之间的随机整数:

import random

secret_number = random.randint(1, 100)

答案

import random

# 生成 1 到 100 之间的随机整数
# random.randint(a, b) 会生成一个 a 和 b 之间(包括 a 和 b)的整数
secret_number = random.randint(1, 100)
print("我已经想好了一个 1 到 100 之间的数字,你来猜猜看!")

# guess_count 用于记录猜测的次数
guess_count = 0
# guess_history 列表用于存储每次猜过的数字
guess_history = []

# 无限循环,直到用户猜对
while True:
    try:
        # 获取用户输入的猜测数字
        user_guess = int(input("请输入你的猜测:"))

        # 每次猜测都将数字添加到历史列表中
        guess_history.append(user_guess)

        # 猜测次数增加
        guess_count += 1

        # 判断猜测结果
        if user_guess < secret_number:
            print("猜小了!")
        elif user_guess > secret_number:
            print("猜大了!")
        else:
            # 猜对了
            print(f"恭喜你,猜对了!我想的数字就是 {secret_number}。")
            print(f"你总共猜了 {guess_count} 次。")
            print("你的猜测历史是:", end="")
            # 使用 join 方法将列表中的数字用逗号和空格连接起来,方便打印
            print(', '.join(map(str, guess_history)))
            # 猜对后跳出循环
            break
    except ValueError:
        # 处理用户输入非数字的情况
        print("输入无效,请输入一个整数。")

总结 

到此这篇关于Python基础课程之猜数字游戏的文章就介绍到这了,更多相关Python猜数字游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文