我有一个带2个整数的字符串,用空格隔开。如何将其分配给2个变量?
s = "1 2"
num1, num2 = int(s.split())
print(num1, num2)
int()参数必须是字符串,类似字节的对象或数字,而不是'list'
上面的代码不起作用:我遇到了错误。
s = "1 2"
num1: int
num2: int
num1, num2 = s.split()
print(num1 + num2)
这似乎也不起作用。我得到12作为输出(字符串串联)
我不想在代码中的任何地方使用int(num1)
。
请帮助。
答案 0 :(得分:3)
您也可以尝试此操作
s = "1 2"
a, b = (int(i) for i in s.split())
# a = 1, b = 2
答案 1 :(得分:1)
您可以使用map
例如:
s = "1 2"
num1, num2 = map(int, s.split())
print(num1, num2)
输出:
(1, 2)