如何在同一行输入字符串及两个整数?input().split()使用困惑
解决输入转(str, int, int)格式的问题
嘿,我来帮你搞定这个输入格式转换的问题!你已经迈出了第一步——用input().split()把一行输入拆成了列表,接下来只需要把对应元素转换成正确的类型就行,非常简单~
具体步骤:
- 拆分输入并存储:
input().split()会把你输入的一行内容按空格分割成字符串列表。比如你输入"abc 5 10",得到的列表就是["abc", "5", "10"]。 - 提取并转换类型:列表的第一个元素直接就是你要的字符串,后两个元素需要用
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
相关产品推荐
相关产品推荐

