【问题标题】:Need help in python (for and while loop)在 python 中需要帮助(for 和 while 循环)
【发布时间】:2024-01-21 16:26:01
【问题描述】:

Q) 在一所大学,全日制学生的学费为每学期 8,000 美元。已经宣布,未来5年学费将每年增加3%。编写一个带有循环的程序,显示未来 5 年的预计学期学费。

这是我得到的

学期 -- 学费

 1
 2
 3
 4 
 5
                 8240.00
                 8480.00
                 8720.00
                 8960.00
                 9200.00

这就是我想要的

学期 -- 学费

1                 8240.00
2                 8480.00
3                 8720.00
4                 8960.00
5                 9200.00

我想要下学期的学费

这是我的代码

    fees = 8000
    amount = 240
    MAX = 9200

print('Semester \t Tuition Amount')
print('----------------------------')

for x in range(1,6):
     print(x)

while fees<MAX:
     fees += amount
     print('\t\t',format(fees,'.2f'))

【问题讨论】:

  • 欢迎来到 Stack Overflow!你的问题到底是什么?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行和异常/错误详细信息。请将edit这些详细信息添加到您的帖子中,以便其他用户能够帮助您。另请参阅How to Ask,并确保您提供了minimal reproducible example。另外,please don't post console output as an image,而是复制/粘贴它和use Markdown's code formatting
  • 我想要的是,学费需要在下一个学期,我不知道该怎么做。我尽力修复,但我不能,所以如果他们看我的屏幕截图,我需要帮助,他们会明白的
  • 请再次阅读我的评论,以及我链接到的四个页面。这里的许多用户(包括我自己)很乐意为您提供帮助,但您需要努力写出高质量的问题。
  • 糟糕,我搞砸了最后一个链接。这是正确的:Markdown code formatting help
  • 这些信息足够理解吗?

标签: loops python-3.x for-loop while-loop


【解决方案1】:

问题是您要打印年份,然后是费用。 Python 的print 在每个print 语句之后自动添加一个换行符。所以你想要的是在同一个print 语句中输出年份和学费:

fees, amount = 8000, 240
print('Semester\tTuition Amount')
print('-----------------------------------------')
for x in range(1, 6):
     fees += amount
     print(x, format(fees, '.2f'), sep='\t\t')

【讨论】: