python - 如何在python中以正确的输出启动表
问题描述
我目前是 Python 编码的新手,并且正在为一小段我似乎无法弄清楚的代码而苦苦挣扎。我的代码本质上是接收起薪并输出在用户输入多少年的过程中的工资增长,并从输出中制作一个表格。我的代码中的所有内容都是正确的,除了一个问题。我需要用用户输入的起薪来开始表格,而不是用你在第 2 年的工资开始表格。
percent = float(input("Enter the annual percent increase: "))
years = int(input("Enter the number of years: "))
percent = percent / 100
print("%-7s%10s" % ("Year","Salary"))
for i in range(1,years):
starting += (starting * percent)
print("%2d%17.2f" % (i, starting))
解决方案
尝试交换打印顺序和添加:
for i in range(1,years):
print("%2d%17.2f" % (i, starting))
starting += (starting * percent)
推荐阅读
- javascript - 将 DatePicker 中的日期保存在 cookie 中并将日期发送到 Datatable
- html - 阻止直接访问 mp4 视频,同时允许他们使用 web.config 在网站内查看
- sql - SQL 语句中是否加入
- git - 无法访问无法解析主机
- python - 在编写样式器对象时,有没有办法让 add_format 在 xlsxwriter 中工作?
- c# - 我应该如何在视图中检查用户的角色?
- python - 如何在 pandas 的“n”个月分区上滚动数据
- swift - 设置图像以快速切换
- spring-boot - 例外:使用Spring`@DynamicPropertySource`时,只能在容器启动后获取映射端口
- python-3.x - (PySpark) StringIndexer Error: py4j.protocol.Py4JJavaError: An error occurred while calling o46.fit