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

如何从input()中正确声明int和str混合类型的变量

解决混合类型输入的提取问题

原代码用map(int, input().split())会报错,因为最后一个输入项是字符串类型,无法直接转成整数。要正确提取前四个整数和最后一个字符串,按以下步骤来:

  1. 先把输入内容分割成纯字符串列表

    parts = input().split()
    

    这一步会把示例输入1 12 7 14 u拆成['1', '12', '7', '14', 'u']。

  2. 单独转换前四个元素为整数,最后一个元素直接保留字符串
    方法一:分两行赋值

    iLig1, iCol1, iLig2, iCol2 = map(int, parts[:4])
    carac = parts[4]
    

    方法二:一行完成解包赋值

    iLig1, iCol1, iLig2, iCol2, carac = (*map(int, parts[:4]), parts[4])
    
  3. 验证效果
    运行代码后输入示例内容,前四个变量会是int类型,carac是str类型,完全符合需求。

内容的提问来源于stack exchange,提问作者Clément Maujean

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 03:35:27