同一行中的多个 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))
我想在同一行中输入多个整数。我知道我可以接受 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))