列表函数计算加减取余

刚开始学python,上课做了一个题,大概意思是:输入2个数,从列表函数调用,实现他们的fadd()加法,fudd()减法,fsdd()取余。

我不怎么会做,翻课本写了:

a=eval(input())
b=eval(input))
x=[]
x.append(a)
x.append(b)
print('列表',x)

img


功能可以实现,我用了迭代把数取出来

a=eval(input())
b=eval(input))
x=[]
x.append(a)
x.append(b)
print('列表',x)
d=iter(x)
fadd=print(next(d)%next(d))

功能可以实现,问怎么返回迭代前的列表x

定义三个函数,然后输入两个数组成一个列表作为参数传递,调用函数输出结果,简单的写法如下(如有帮助请点击本回答的采纳按钮~~):

def fadd(l):
    return l[0]+l[1]

def fudd(l):
    return l[0]-l[1]
def fsdd(l):
    return l[0]%l[1]
inp=list(map(int,input().split(' ')))
print(fadd(inp))
print(fudd(inp))
print(fsdd(inp))

class calculate():
    def fadd(self):
        return self[0] + self[1]
    def fudd(self):
        return self[0] - self[1]
    def fsdd(self):
        return self[0] % self[1]


def main():
    #调用数据
    cal = input('请输入计算公式(+ - %):')
    if cal == '+':
        cal_ate = calculate.fadd(a_list)
    elif cal == '-':
        cal_ate = calculate.fudd(a_list)
    elif cal == '%':
        cal_ate = calculate.fsdd(a_list)
        
    return print(cal_ate)

if __name__ == '__main__':
    #输入数据
    a_num = eval(input())
    b_num = eval(input())
    #存储数据
    a_list = a_num,b_num
    a_list = list(a_list)
    main()
    print(a_list)

你在操作前,把需要迭代 的list,保存一个副本即可。