微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python猜中数字个数

Python是一种非常流行的编程语言,被广泛应用于数据科学,机器学习和人工智能等领域。其简单易学,代码可读性强,深受广大开发者的喜爱。下面介绍一个用Python编写的“猜中数字个数”小程序

import random

def get_input():
    """
    获取用户的输入
    :return: 一个含四个数字的列表
    """
    while True:
        user_input = input("请输入四个数字,以空格分隔:")
        nums = user_input.split()
        if len(nums) == 4:
            if all(num.isdigit() for num in nums):
                return list(map(int,nums))
        print("输入格式不正确,请重新输入")

def get_result(secret,guess):
    """
    计算猜中数字的个数
    :param secret: 神秘数字
    :param guess: 用户猜的数字
    :return: 猜中数字的个数
    """
    count = 0
    for i in range(4):
        if guess[i] == secret[i]:
            count += 1
    return count

if __name__ == "__main__":
    # 生成一个四位随机数
    secret = [random.randrange(10) for _ in range(4)]
    while True:
        guess = get_input()
        result = get_result(secret,guess)
        print(f"猜中数字个数:{result}")
        if result == 4:
            print("恭喜你猜对了!神秘数字是",secret)
            break

python猜中数字个数

该程序中,我们使用random模块生成一个四位随机数作为“神秘数字”。然后,用户输入自己猜测的四个数字。程序会先对用户输入进行格式校验,确保其是由四个数字组成。然后程序会通过对比用户猜的数字和“神秘数字”的每一位数字,计算猜中数字的个数。若猜中数字的个数为4,则说明用户猜对了,程序结束。否则,程序继续等待用户输入。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐