如何从输入中获取整数列表(不带引号)并将其用于计算[重复]

问题描述 投票:0回答:1

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

listOfNums = input("Type Numbers ")

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

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

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

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

python list function
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)
© www.soinside.com 2019 - 2024. All rights reserved.