You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在同一行输入字符串及两个整数?input().split()使用困惑

解决输入转(str, int, int)格式的问题

嘿,我来帮你搞定这个输入格式转换的问题!你已经迈出了第一步——用input().split()把一行输入拆成了列表,接下来只需要把对应元素转换成正确的类型就行,非常简单~

具体步骤:

  1. 拆分输入并存储:input().split()会把你输入的一行内容按空格分割成字符串列表。比如你输入"abc 5 10",得到的列表就是["abc", "5", "10"]。
  2. 提取并转换类型:列表的第一个元素直接就是你要的字符串,后两个元素需要用int()函数转换成整数类型。

代码示例:

基础版(清晰易懂)

# 先获取拆分后的所有部分
input_parts = input().split()
# 分别提取并转换
target_str = input_parts[0]
n = int(input_parts[1])
m = int(input_parts[2])
# 组合成你需要的(str, int, int)格式
result = (target_str, n, m)

简洁版(一行解包)

如果你喜欢更紧凑的写法,可以直接用解包的方式一步完成:

# 更高效的方式(避免多次调用input().split())
target_str, n_str, m_str = input().split()
n = int(n_str)
m = int(m_str)

小提示:

要确保输入严格符合「字符串 整数 整数」的格式哦,比如不能少输入元素,也不能把整数写成字母,不然会触发IndexError或者ValueError。如果需要处理异常情况,可以加个简单的try-except块:

try:
    target_str, n_str, m_str = input().split()
    n = int(n_str)
    m = int(m_str)
    result = (target_str, n, m)
except (ValueError, IndexError):
    print("输入格式错误,请按照「字符串 整数 整数」的格式输入!")

内容的提问来源于stack exchange,提问作者Ajay Kumar Sinha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:48:48