# 题目来源于MOOC课程《神经网络与深度学习》,程序为自己独立编写
随机产生一个1-10之间的整数,并提示用户输入1-10的整数进行猜测,判断是否猜中。
每次猜完后,提示“太大了”或者“太小了”,猜对之后提示“恭喜你,猜对了!”,并退出程序。
当用户才出数字后,询问是否想要继续下一轮游戏,并记录显示用户已参加轮次。
import random
times=1 #存放第几轮游戏,用于后续输出
# 连续交互,触发结束的唯一条件是用户不想玩了,这种情况我倾向于一致循环
while True:
num_random = random.randint(1, 10)
num_input = int(input('请猜测1-10之间的一个整数:'))
# 接下来判断是否输入正确,并做出响应。注意这里是个循环,唯一结束循环的条件是猜对了
while True:
if num_random == num_input:
print('恭喜你猜对了,您已参加%d轮游戏,' %(times), end='')
break
elif num_random > num_input:
num_input=int(input('太小了,请重新输入:'))
else:
num_input=int(input('太大了,请重新输入:'))
Result=input('是否想要继续下一轮游戏?(Y/N):')
# 注意,先做输入合法性判断,不合法就进入循环,直至合法。
while Result !='Y' and Result != 'N' and Result != 'y' and Result != 'n':
Result=input('输入错误,请重新输入?(Y/N):')
# 再进行选择
if Result=='Y' or Result=='y':
times+=1
else:
break