Baixi_AGIO 2022-05-14 12:07 采纳率: 100%
浏览 39
已结题

编写猜数程序(1-200)之间,要求1.被猜数有计算机随机生成;2.要求从键盘进行猜测;3.键盘输入0,程序强制退出。

import random

M=random.randint(0,200)
N=0
while True:
N+=1
m=input("请输入0—200之间你猜想的数字:")
if m.isnumeric():#判断用户输入是否为数字
if eval(m)>M:
print("遗憾,太大了")
elif eval(m)<M:
print("遗憾,太小了")
else:
break#执行该语句时就意味着用户猜对数字,结束循环
else:
print("输入错误,请输入整数数字:")
print("预测了{}次,你猜中了,答案就是{}".format(N,M))

请问在哪里可以加入键入0退出程序
  • 写回答

3条回答 默认 最新

  • A Python 萌新花花 2022-05-14 12:14
    关注
    
    import random
    import sys
    M=random.randint(1,200)
    N=0
    while True:
        N+=1
        m=input("请输入0—200之间你猜想的数字:")
        if m.isnumeric():#判断用户输入是否为数字
            if eval(m) == 0:
                sys.exit()
            if eval(m)>M:
                print("遗憾,太大了")
            elif eval(m)<M:
                print("遗憾,太小了")
            else:
                break#执行该语句时就意味着用户猜对数字,结束循环        
        else:
            print("输入错误,请输入整数数字:")
    print("预测了{}次,你猜中了,答案就是{}".format(N,M))
    
    

    参考这个代码,顺便说一下,你的randint应该是1到200

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 创建了问题 5月14日

悬赏问题

  • ¥23 (标签-bug|关键词-密码错误加密)
  • ¥66 比特币地址如何生成taproot地址
  • ¥20 数学建模数学建模需要
  • ¥15 关于#lua#的问题,请各位专家解答!
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决