【发布时间】:2018-06-14 13:16:16
【问题描述】:
如何在除法函数中将每个元素除以下一个元素?我在调用函数中传递任意参数。提前致谢。
def add(*number):
numm = 0
for num in number:
numm =num+numm
return numm
def subtract(*number):
numm = 0
for num in number:
numm = num-numm
return numm
def division(*number):
#i am facing problem here
# numm = 1
# for num in number:
try:
if (z>=1 and z<=4):
def get_input():
print('Please enter numbers with a space seperation...')
values = input()
listOfValues = [int(x) for x in values.split()]
return listOfValues
val_list = get_input()
if z==1:
print("Addition of numbers is:", add(*val_list))
elif z==2:
print("Subtraction of numbers is:", subtract(*val_list))
elif z==3:
print("division of numbers is:", division(*val_list))
【问题讨论】:
-
您的问题不清楚。 “将每个元素除以下一个元素”是什么意思?如果您提供示例输入和输出,那会更清楚。请阅读并关注How to create a Minimal, Complete, and Verifiable example。你想让
division(96, 2, 3, 2)计算96 / 2 / 3 / 2,即((96 / 2) / 3) / 2,并返回8.0吗?还是你想要1 / 96 / 2 / 3 / 2并返回0.0008680555555555555? -
Div (/) 和 Mod (%) 应该是你的朋友。 divmod() 也是。
-
@RoryDaulton 是的,我只想这样做。即 (96 / 2 / 3 / 2,即 ((96 / 2) / 3) / 2,并返回 8.0)。得到答案,谢谢。我将查看您提供的链接,并尝试更具体地说明我的要求。
标签: python function calculator multiple-arguments