雷锤 发表于 2022-12-8 21:53:48

两个作业题目求助

题目一
题目内容:
编写程序完成以下要求:从键盘输入两个数,进行相除,显示商和余数。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。
输入格式:
输入两个数字,用英文逗号分隔,不需要给出提示性输出,即input()函数不要有任何参数

输出格式:
输出表示这两个数字的除法算式,结果包含商和余数

输入样例1:
36,5

输出样例1:
36/5=7余1

输入样例2:
36,0

输出样例2:
异常:除数为0

输入样例3:
36,abc

输出样例3:
异常:输入的数据有误

我自己的代码如下
a=input()
c,d=a.split(',')
try:
    c=float(c)
    d=float(d)
    e=int(c//d)
    f=int(c%d)
    print('{0}/{1}={2}余{3}'.format(int(c),int(d),e,f))
except (ValueError,ZeroDivisionError):
    if d==0:
      print('异常:除数为0')
    else:
      print('异常:输入的数据有误')

lxping 发表于 2022-12-8 22:21:14

本帖最后由 lxping 于 2022-12-8 22:26 编辑

看看,所以你的问题是什么呢?

hellometa 发表于 2022-12-8 22:29:58

{:10_254:}

liuhongrun2022 发表于 2022-12-9 07:59:16

{:10_257:}

zhangjinxuan 发表于 2022-12-9 08:25:45

试试这个:
a=input()
try:
    c,d=a.split(',')
    c=int(c)
    d=int(d)
    print('{0}/{1}={2}余{3}'.format(c,d,int((c-c%d)/d),c%d))
except (BaseException,ZeroDivisionError):
    if d==0:
      print('异常:除数为0')
    else:
      print('异常:输入的数据有误')

还有,你出错的数据是什么?

kerln888 发表于 2022-12-9 08:53:14

{:10_249:}{:10_249:}{:10_249:}

香蕉那个不拿拿 发表于 2022-12-9 09:41:01

三种情况都可以呀???为什么要求助

猪猪以都都 发表于 2022-12-9 12:03:55

都可以

2637998755 发表于 2022-12-9 12:42:31

哇呜

white_slacker 发表于 2022-12-9 14:45:24

{:10_254:}

Mefine 发表于 2022-12-9 15:05:48

没毛病,问题是什么

lassiter 发表于 2022-12-9 21:34:27

大家都被你的提问弄蒙蔽了,不知道你要问什么{:5_109:}

雷锤 发表于 2022-12-27 19:04:06

抱歉抱歉,忙其他的去了

高山 发表于 2023-1-3 20:07:04

不要把作业交给别人做!!

哇咔咔叽1 发表于 2023-1-4 11:09:28

{:5_90:}

tommyyu 发表于 2023-1-5 21:13:37

高山 发表于 2023-1-3 20:07
不要把作业交给别人做!!

{:10_277:}这个是做出来作业,让他人看哪里有问题,没有违规吧?

雷锤 发表于 2023-2-23 11:18:27

高山 发表于 2023-1-3 20:07
不要把作业交给别人做!!

我做了好几遍发现错了不能问是么{:10_258:}

sfqxx 发表于 2023-2-23 17:45:25

没鱼币了{:10_269:}
页: [1]
查看完整版本: 两个作业题目求助