同一行中的多个 int 输入 python

Multiple int input in same line python

我想在同一行中输入多个整数。我知道我可以接受 str 输入,然后在下一行将它们转换为整数,但有什么方法可以在同一行中完成。

我试过这个:

x,y = int(input("->")).split()
print(x,y)

我收到这个错误: ValueError: invalid literal for int() with base 10

你搞砸了括号(拆分适用于字符串而不是 int) 那么你期望 x,y = ...

的元组

解决方法是:

x, y = [int(i) for i in input("->").split()]
print(x, y)

您正在将 int 作为无法拆分的输入

x,y = input("->").split()
print(x,y)

以后可以改成int

print(int(x),int(y))