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       

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值