Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过map函数将str转换为int?_Python - Fatal编程技术网

Python 如何通过map函数将str转换为int?

Python 如何通过map函数将str转换为int?,python,Python,在本例中,p1显示int,但对于pab,其仍显示str,尽管我使用了map函数。map将函数应用于一系列参数,并生成一个新序列。您的主语法是正确的,但您正在使用一个。你可以这样做 p1 = int(input("Enter the probablity of rain")) pab = input("Enter the probablity of Alice taking bus") pmb = input("Enter the probablity of mark taking bus")

在本例中,p1显示int,但对于pab,其仍显示str,尽管我使用了map函数。

map
将函数应用于一系列参数,并生成一个新序列。您的主语法是正确的,但您正在使用一个。你可以这样做

p1  = int(input("Enter the probablity of rain"))
pab = input("Enter the probablity of Alice taking bus")
pmb = input("Enter the probablity of mark taking bus")

Final_Outcome_in_int = map(int,pab)

print(type(p1))
print(type(pab))
print(type(pmb))
如果您只有一个值,那么当您执行以下操作时,它只是
prob=int(pab)

both_probabilities = map(int, [pab, pmb])
您正在对每个字符执行操作,因此只需要
pab

Final_Outcome_in_int = map(int,pab)
pab
pmb

Final_Outcome_in_int = int(pab)

map
创建一个新的iterable,将其放入
Final\u output\u in\u int
。你甚至把它命名正确。没有理由期望
pab
改变类型。我在pycharm上使用了这种方法,但仍然没有int@AnirudhRawat:派查姆可能错了。尝试打印(键入(prob))我在pycharm上使用了这种方法,但仍然没有显示int@AnirudhRawat编辑矿山
Final_Outcome_in_int = map(int, [pab,pmb])