【问题标题】:How to declare variables from an input() with different class ( int and str)如何从具有不同类(int和str)的input()中声明变量
【发布时间】:2022-11-02 02:18:18
【问题描述】:
iLig1, iCol1 , iLig2 , iCol2 , carac = map(int, input ().split ())

你好,我尝试在我的代码中正确输入这一行,我从输入中得到 5 个变量,如下所示:

1 12 7 14 u

我怎样才能正确地将最后一个声明为 str , 我试图将它们全部视为 str 并将 4 首先转换为 int 但我不能将 str 解释为 int (你知道..)

谢谢您的帮助 !

【问题讨论】:

  • 你好像不是声明任何事物。用一行代码处理前 4 个项目,用另一行代码处理最后一个项目。
  • 请使用"convert the 4 first as int" 的代码更新您的问题。

标签: python string integer


【解决方案1】:

您可以使用解包运算符(*)

# we suppose input is -> 1 2 3 4 u
>>> inp = input().split()
>>> (*i, j) = inp
>>> print(i)
['1', '2', '3', '4']

>>> print(j)
u

>>> list(map(int, i))
[1, 2, 3, 4]

【讨论】:

    【解决方案2】:

    这应该做的工作:

    iLig1, iCol1 , iLig2 , iCol2 , carac = [int(x) if i<4 else x for i,x in enumerate(input ().split ())]
    

    【讨论】:

      猜你喜欢
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2016-03-17
      • 2022-01-11
      相关资源
      最近更新 更多