【问题标题】:Multiple int input in same line python [duplicate]同一行python中的多个int输入[重复]
【发布时间】:2021-11-11 05:54:11
【问题描述】:

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

我试过这个:

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

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

【问题讨论】:

    标签: python input integer valueerror


    【解决方案1】:

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

    解决办法是:

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

    【讨论】:

    • 您也可以将此解决方案用于更多变量,例如 x、y、z、u = [相同代码]
    【解决方案2】:

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

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

    以后喜欢的话可以改成int

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2015-07-20
      • 2017-01-10
      • 2014-07-06
      • 2015-04-29
      • 2021-09-12
      • 2020-04-04
      相关资源
      最近更新 更多