def main(): """ 主函数,实现投骰子游戏 """ total_times = 10000 # 总共投掷骰子的次数 result_list = [0] * 11 # 存储每个点数出现的次数,下标为点数-2 for i in range(total_times): result = roll_dice() result_list[result-2] += 1 for i, result in enumerate(result_list): print("点数为{}的次数:{},频率:{:.2f}%".format(i+2, result, result/total_times*100))
def guess_dice(): """猜点数""" guess = input("请猜一个点数(1-6):") while not guess.isdigit() or int(guess) 6: guess = input("输入无效,请重新猜一个点数(1-6):") return int(guess)
def play_game(num_guesses): """玩游戏""" print("欢迎来到掷骰子猜点数游戏!") print("你将有", num_guesses, "次机会猜对点数。") dice = roll_dice() for i in range(num_guesses): guess = guess_dice() if guess == dice: print("恭喜你,猜对了!") return else: print("猜错了,再试一次。") print("很遗憾,你没有猜对。正确的点数是", dice)
num_guesses = input("请输入你想要猜的次数:") while not num_guesses.isdigit() or int(num_guesses) 1: num_guesses = input("输入无效,请重新输入你想要猜的次数:") play_game(int(num_guesses))
def zheng_dice_guess():
num = random.randint(1, 6)
guess = int(input("请猜测骰子点数(1-6):"))
if guess == num:
print("恭喜你,猜对了!")
else:
print("很遗憾,正确答案是%d。" % num)
zheng_dice_guess()
举报 0