python-3.x 有没有简单的方法把这个值转换成整数?

wa7juj8i  于 2023-01-06  发布在  Python
关注(0)|答案(2)|浏览(98)
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)

对于上面的代码,有没有一种简单的方法可以将数据直接作为整数放在一行中并以空格分隔?

xj3cbfub

xj3cbfub1#

def main(string):
    arr = []
    while string.count(', ') > 0:
        index = string.index(', ')
        arr.append(int(string[0:index]))
        string = string[index + 2:len(string)]
    arr.append(int(string))
    return arr
print(main('1, 2, -3, 7592'))

它的工作原理是检查逗号和空格(新元素的指示),并将每个元素添加到数组中(不带空格),同时将其转换为整数。

nue99wik

nue99wik2#

最好的解决方案是使用@Asocia建议的map方法,代码片段如下所示

a, b , c = map(int,input().split())

相关问题