题目描述:
编写一个猜数字游戏程序,要求使用random模块生成一个1-20之间的随机数字,然后通过for循环和if语句来判断用户猜测的数字与随机数字的大小关系,最终统计猜测次数并输出结果。
代码示例:import random# 生成随机数字random_number = random.randint(1, 20)# 初始化猜测次数guess_count = 0# 开始游戏for i in range(1, 6): guess = int(input("请输入一个数字(1-20):")) guess_count += 1 if guess < random_number: print("你的数字太小") elif guess > random_number: print("你的数字太大") else: print("非常棒!你使用{}次猜出数字{}!".format(guess_count, random_number)) breakif guess != random_number: print("很遗憾,你没有猜中数字{}。".format(random_number))
解题思路:
1. 导入random模块,使用randint()函数来生成一个1-20之间的随机数字。
2. 初始化猜测次数为0。
3. 使用for循环执行5次猜测:
- 提示用户输入一个数字,并将猜测次数加1。
- 使用if语句判断用户猜测数字与随机数字的大小关系,并做相应的输出。
- 如果猜测数字与随机数字相等,则输出成功信息并结束循环。
4. 如果在5次猜测内没有猜中数字,则输出失败信息。
完整代码:import random# 生成随机数字random_number = random.randint(1, 20)# 初始化猜测次数guess_count = 0# 开始游戏for i in range(1, 6): guess = int(input("请输入一个数字(1-20):")) guess_count += 1 if guess < random_number: print("你的数字太小") elif guess > random_number: print("你的数字太大") else: print("非常棒!你使用{}次猜出数字{}!".format(guess_count, random_number)) breakif guess != random_number: print("很遗憾,你没有猜中数字{}。".format(random_number))
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!   |