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

如何使用+=运算符实现Python月度库存递增功能

解决方法

你的代码有两个关键问题需要修正,才能实现每月库存递增的效果:

1. 输入值的类型转换

input() 函数获取的内容默认是字符串类型,直接用 += 运算符会报错,必须先转换成整数:

paperbacks = int(input('当前平装书库存是多少? '))
hardbacks = int(input('当前精装书库存是多少? '))

2. 在循环中更新库存并调整输出格式

你需要在每个循环周期(每个月)里,用 += 运算符更新库存数量,然后按照你想要的格式输出结果:

# 输入转换为整数
paperbacks = int(input('当前平装书库存是多少? '))
hardbacks = int(input('当前精装书库存是多少? '))

# 循环输出4个月的库存
for month in range(1, 5):
    # 每月更新库存
    paperbacks += 100
    hardbacks += 25
    # 按指定格式输出
    print(f'Month {month}: {paperbacks} paperbacks and {hardbacks} hardbacks')

代码运行示例

如果输入初始库存35(平装书)和15(精装书),输出会是:

Month 1: 135 paperbacks and 40 hardbacks
Month 2: 235 paperbacks and 65 hardbacks
Month 3: 335 paperbacks and 90 hardbacks
Month 4: 435 paperbacks and 115 hardbacks

如果你的需求是第一个月显示初始库存,之后每月递增,只需要调整更新和输出的顺序:

paperbacks = int(input('当前平装书库存是多少? '))
hardbacks = int(input('当前精装书库存是多少? '))

for month in range(1, 5):
    print(f'Month {month}: {paperbacks} paperbacks and {hardbacks} hardbacks')
    # 输出后再更新库存,用于下一个月
    paperbacks += 100
    hardbacks += 25

这种情况下输入35和15的输出会是:

Month 1: 35 paperbacks and 15 hardbacks
Month 2: 135 paperbacks and 40 hardbacks
Month 3: 235 paperbacks and 65 hardbacks
Month 4: 335 paperbacks and 90 hardbacks

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 09:39:22