如您所知,输入返回一个字符串。
listOfNums = input("Type Numbers ")
def calcR(num1, num2):
return 1 / ((1 / num1) + (1 / num2))
但是在 reduce 中,我需要一个数字列表来将它放在函数中。
result = round(reduce(calcR, list(listOfNums)), 5)
如果我像那样运行应用程序并在输入提示中键入数字,我将收到一条错误消息,告诉我您输入了一个字符串值,而该函数需要一个整数值
我相信你正在寻找
map
:
from functools import reduce
listOfNums = input("Type Numbers ")
m = list(map(int, listOfNums))
def calcR(num1, num2):
return 1 / ((1 / num1) + (1 / num2))
result = round(reduce(calcR, m), 5)