如何从输入中获得整数列表(不带引号)并在计算中使用它



输入返回一个字符串。

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)

最新更新