产生一个[1,10]以内的整数,
请用户输入猜的数,猜错则给出猜大了还是猜小了的提示,直至猜对,并统计猜数的次数
python利用random生成一个范围在1-10的随机数,然后用户通过键盘输入猜数字
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
题目分析:- 生成随机数:使用random库中的randint函数,随机生成一个[1,10]内的整数作为答案。
- 获取用户输入:使用input函数获取用户输入的猜测数。
- 判断猜测数与答案的大小关系:使用if语句判断,如果猜测数大于答案,则输出“猜大了”;如果猜测数小于答案,则输出“猜小了”。
- 统计猜数次数:使用一个计数器变量,每次猜测时加1。
- 判断猜测数是否等于答案:如果猜测数等于答案,则输出“恭喜你猜对了!”以及猜数次数,退出程序。 代码实现:
import random answer = random.randint(1, 10) # 生成随机数作为答案 count = 0 # 猜数次数计数器 while True: guess = int(input("请输入你猜的数字:")) # 获取用户输入的猜测数 count += 1 # 每次猜数时计数器加1 if guess > answer: print("猜大了") elif guess < answer: print("猜小了") else: print("恭喜你猜对了!你一共猜了%d次。" % count) # 输出猜数次数并退出程序 break示例输出:
请输入你猜的数字:5 猜小了 请输入你猜的数字:8 猜小了 请输入你猜的数字:9 猜大了 请输入你猜的数字:7 猜小了 请输入你猜的数字:8 猜小了 请输入你猜的数字:10 恭喜你猜对了!你一共猜了6次。解决 无用评论 打赏 举报