a,b,c=input().split() a=int(a) b=int(b) c=int(c)
对于上面的代码,有没有一种简单的方法可以将数据直接作为整数放在一行中并以空格分隔?
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'))
它的工作原理是检查逗号和空格(新元素的指示),并将每个元素添加到数组中(不带空格),同时将其转换为整数。
nue99wik2#
最好的解决方案是使用@Asocia建议的map方法,代码片段如下所示
map
a, b , c = map(int,input().split())
2条答案
按热度按时间xj3cbfub1#
它的工作原理是检查逗号和空格(新元素的指示),并将每个元素添加到数组中(不带空格),同时将其转换为整数。
nue99wik2#
最好的解决方案是使用@Asocia建议的
map
方法,代码片段如下所示