鱼C论坛

 找回密码
 立即注册
查看: 1598|回复: 3

[已解决]小白困惑

[复制链接]
头像被屏蔽
发表于 2021-1-5 21:47:38 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-5 21:56:31 | 显示全部楼层    本楼为最佳答案   
def sum(a,b):
    print('=%d' % (a+b))

def reduction(a,b):
    print('=%d' % (a-b))

def multiplication(a,b):
    print('=%d' % (a*b))

def division(a,b):
    print('=%f' % (a/b))

def aliquot(a,b):
    print("=%d" % (a//b))

def morethan(a,b):
    print("=%d" % (a%b))

judge = 1

while judge:
    re = input()
    if '+' in re:
        a = int(re.split('+')[0])
        b = int(re.split('+')[1])
        sum(a, b)

    elif '-' in re:
        a = int(re.split('-')[0])
        b = int(re.split('-')[1])
        reduction(a, b)

    elif '*' in re:
        a = int(re.split('*')[0])
        b = int(re.split('*')[1])
        multiplication(a, b)

    elif '//' in re:
        a = int(re.split('//')[0])
        b = int(re.split('//')[1])
        aliquot(a, b)
    elif '/' in re:
        a = float(re.split('/')[0])
        b = float(re.split('/')[1])
        division(a, b)
    elif '%' in re:
        a = int(re.split('%')[0])
        b = int(re.split('%')[1])
        morethan(a, b)

    elif re=='Q' or re=='q':  #这里不对,re='Q'or'q'永远为true
        break

    else:
        print("输入有误,请重新输入...")
        continue
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-5 21:58:16 | 显示全部楼层
re == 'Q' or 'q'
等价于,re =='Q' or 1
等价于 1
所以你输入的除了加减乘除之外的所有情况全部被break掉了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2021-1-5 22:13:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 20:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表