刚开始学python,上课做了一个题,大概意思是:输入2个数,从列表函数调用,实现他们的fadd()加法,fudd()减法,fsdd()取余。
我不怎么会做,翻课本写了:
a=eval(input())
b=eval(input))
x=[]
x.append(a)
x.append(b)
print('列表',x)
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,保存一个副本即可。