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

Python循环实现i自增1,生成连续充电站编号的技术咨询

问题解决

你的代码会触发TypeError,因为整数i+1不能直接和字符串拼接。要实现预期的提示文本,有几种简单的修复方式:

方法1:将整数转为字符串

用str()函数把i+1转换成字符串类型,再和前面的文本拼接:

for i in range(numStations):
    currentMiles = int(input("Enter miles at charging station " + str(i + 1)))

方法2:使用f-string(推荐)

Python 3.6及以上版本支持f-string,写法更简洁直观:

for i in range(numStations):
    currentMiles = int(input(f"Enter miles at charging station {i + 1}"))

方法3:使用format()方法

这是Python 3.6之前常用的字符串格式化方式:

for i in range(numStations):
    currentMiles = int(input("Enter miles at charging station {}".format(i + 1)))

额外说明:range(numStations)生成的是从0开始的连续整数序列(比如numStations=3时,i依次为0、1、2),所以i+1刚好能得到1、2、3,完全匹配你需要的station编号。

内容的提问来源于stack exchange,提问作者Gabs

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 06:43:08