龙空技术网

用Python编写的猜4位数字游戏,游戏中会给出提示

程序人生 84

前言:

眼前同学们对“python编写猜数字游戏如果用户输入的数”大约比较关怀,同学们都想要分析一些“python编写猜数字游戏如果用户输入的数”的相关知识。那么小编同时在网上网罗了一些关于“python编写猜数字游戏如果用户输入的数””的相关资讯,希望姐妹们能喜欢,咱们快快来学习一下吧!

下面是一个用Python编写的猜4位数字游戏,游戏中会给出提示,告诉玩家正确数字中有哪些数字位置对了,哪些数字颜色对了(即数字对了但位置不对):

import random

def guess_four_digit_number():

# 生成一个4位的随机整数作为答案

answer = random.randint(1000, 9999)

print("我想了一个4位数。")

# 获取用户的猜测

attempts = 0

while True:

guess = input("请猜一个4位数:")

attempts += 1

if len(guess) != 4:

print("请输入一个4位数。")

continue

# 计算有多少数字位置对了,有多少数字颜色对了

digits_in_correct_position = 0

digits_in_wrong_position = 0

for i in range(4):

if guess[i] == str(answer[i]):

digits_in_correct_position += 1

elif answer.find(str(guess[i])) != -1:

digits_in_wrong_position += 1

# 输出提示信息

print(f"你已经猜对了{digits_in_correct_position}个数字的位置,"

f"并且有{digits_in_wrong_position}个数字的颜色对了。")

# 判断猜测结果

if guess == answer:

print(f"恭喜你!你猜对了数字{answer}。")

break

print(f"你在{attempts}次尝试中猜对了数字。")

# 运行游戏

guess_four_digit_number()

这段代码定义了一个名为guess_four_digit_number的函数,用于运行游戏。游戏开始时,生成一个4位数的随机整数作为答案,并提示用户进行猜测。用户每次输入猜测后,程序会检查输入是否为4位数,并计算出正确数字的位置和颜色,然后输出提示信息。如果用户猜中答案,程序会输出恭喜消息,并告知用户猜测的总次数。

要运行这个游戏,只需在命令行或Python环境中执行guess_four_digit_number()函数即可。

标签: #python编写猜数字游戏如果用户输入的数