0

如您所知,输入返回一个字符串。

listOfNums = input("Type Numbers ")

def calcR(num1, num2):
    return 1 / ((1 / num1) + (1 / num2))

但是在reduce中,我需要一个数字列表来将其放入函数中。

result = round(reduce(calcR, list(listOfNums)), 5)

如果我像这样运行应用程序并在输入提示符中键入数字,我将收到一个错误,告诉我您输入了一个字符串值并且该函数需要一个整数值

4

1 回答 1

0

我相信您正在寻找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)
于 2021-09-11T21:58:45.143 回答