输入返回一个字符串。
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)