【问题标题】:How to get String and Int input together in python如何在python中同时获取String和Int输入
【发布时间】:2021-02-25 09:19:36
【问题描述】:

所以我只是在试验输入,我只是想知道如何在同一行中获取整数和字符串输入。例如:

age, name = input().split()    #if input is like the name

不起作用 如果输入是浮点数、整数或字符串,我如何获取输入。谢谢。

【问题讨论】:

  • 第一行没有意义,但第二行有意义。所以第一个不应该工作,第二个应该。
  • int(input()).split() 肯定“工作”......!?
  • 我不认为你可以在一行中获得两种不同类型的数据。你可以在下一行使用 age = int(age) 进行类型转换
  • 是的,很抱歉第一行不起作用。是的,我试图在一行中获取 2 种不同类型的数据。谢谢。

标签: python python-3.x input


【解决方案1】:
age, name = input().split()
age = int(age)

这将是最简单的 - 只需分两行完成。

对于两个数字,不能拆分 int。所以你必须遍历结果列表,然后应用 int:

num1, num2 = [int(elem) for elem in input().split()]

无论是浮点数、整数还是字符串,我如何获取输入

如果你想自动检查它是什么,我建议你只做一个函数并尝试不同的东西。

我的意思是字面上的“尝试”,try/except 块:try int,如果失败 try float,如果失败尝试其他方法,最后返回输入字符串。

【讨论】:

  • FWIW: num1, num2 = map(int, input().split()) 将是我第二次 sn-p 的方法......
  • 泰。我真的真的喜欢理解。 :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2017-04-11
相关资源
最近更新 更多