前言:
眼前同学们对“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()函数即可。