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
相关产品推荐
相关产品推荐

