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
该程序中,我们使用random模块生成一个四位随机数作为“神秘数字”。然后,用户输入自己猜测的四个数字。程序会先对用户输入进行格式校验,确保其是由四个数字组成。然后程序会通过对比用户猜的数字和“神秘数字”的每一位数字,计算猜中数字的个数。若猜中数字的个数为4,则说明用户猜对了,程序结束。否则,程序继续等待用户输入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。