如何使用+=运算符实现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
相关产品推荐
相关产品推荐

