Python练习题:猜数字游戏

# 题目来源于MOOC课程《神经网络与深度学习》,程序为自己独立编写

题目:

随机产生一个1-10之间的整数,并提示用户输入1-10的整数进行猜测,判断是否猜中。

每次猜完后,提示“太大了”或者“太小了”,猜对之后提示“恭喜你,猜对了!”,并退出程序。

当用户才出数字后,询问是否想要继续下一轮游戏,并记录显示用户已参加轮次。

对应python程序:

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       

你可能感兴趣的:(python,开发语言)