想问一下这个第五题怎么写,怎么一直执行下去

attachments-2021-04-vLIFY6bV6080fd85acd70.jpg

请先 登录 后评论

1 个回答

狗贼,放开那个妹子
def get_max_num(m, n):
    while n != 0:
        temp = m % n
        m, n = n, temp
    return m


if __name__ == "__main__":
    while True:
        temp = input('请输入两个数字,m和n,逗号结束:')
        if temp == '0,0':
            print('程序结束运行!')
            break
        try:
            m, n = temp.split(',')
            m = eval(m)
            n = eval(n)

        except Exception as e:
            print(e)
            continue

        if (isinstance(m, int) and isinstance(n, int)) is False:
            print('请确保m和n是个整数')
            continue
        if m <= 0 or n <= 0:
            print('输入的数字不能小于等于0')
            continue
        result = get_max_num(m, n)
        print(f"{m},{n}的最大公约数为{result}")

请先 登录 后评论
  • 1 关注
  • 0 收藏,640 浏览
  • 落倾 提出于 2021-04-22 12:37

相似问题