【发布时间】:2019-10-11 03:48:53
【问题描述】:
所以我是 Python 的新手,我被要求编写一个代码来根据输入的利率跟踪月收入、支出、净结果和净现值。
我试图根据 12 个月来组织它,然后为每个月的收入、费用和净值划一条线,利率将在年底公布。
到目前为止,我只能组织从 1 到 12 的月份,并且无法获得每个月内的收入或支出行,更不用说将它们连接到用户输入。任何有关后续步骤的建议将不胜感激。以下是问题的要求:
您的程序应首先询问用户月利率。然后你的程序应该在用户输入项目的一些收入和支出时循环。在用户输入完收入和支出后,例如直接按 Enter 键而不输入任何内容,您的程序应编写 (1) 用户提供任何信息的每个月的收入、支出和净结果摘要,包括月份按递增顺序; (2) 项目在第 0 个月基于汇总现金流的净现值。
假设用户输入了 1% 的月利率为“0.01”,然后用户输入了第 0 个月 200 的费用为“0 -200”,第 2 个月的收入为 1000 为“2 1000”,第 2 个月的另外收入 200 为“2 200”,第 2 个月的支出 500 为“2 -500”。在这种情况下,您的程序应该打印如下内容:
第 0 个月:
收入:0
费用:200
净结果:-200
第 2 个月:
收入:1200
费用:500
净结果:700
第 0 个月的净现值:486.21
for i in range(1,13):
print("Month", i,":")
my_tab = {"Income": 0,
"Expenses": 0}
incomes_list = []
expenses_list = []
interest_rate = input("Please enter the interest rate")
while True:
input_month_and_value = input("Please enter a month from 1-12 and the corresponding income or expense")
if input_month_and_value == "":
break
input_month_and_value_list = input_month_and_value.split()
month = (input_month_and_value_list[0])
value = float(input_month_and_value_list[1])
if month in my_tab:
my_tab[month] += value
else:
my_tab[month] = value
if value > 0:
incomes_list.append(input_month_and_value)
if value < 0:
expenses_list.append(input_month_and_value)
print(my_tab)
【问题讨论】:
-
嗨,Jay,欢迎来到 Stack Overflow。非常感谢您提出的详细问题,但是,阅读这篇文章非常重要。如果您可以专注于(1)每个帖子的特定问题,并且只包含最相关的细节,那将是很好的,这样人们就可以最好地帮助您。以下链接可帮助指导您构建帖子:link
标签: python