Python 我如何创建一个财务程序,在其中我可以连续输入金额并以美元显示剩余金额

Python 我如何创建一个财务程序,在其中我可以连续输入金额并以美元显示剩余金额,python,loops,Python,Loops,正在尝试创建财务计算程序。我知道我必须使用循环,但是当用户输入浮点值时,我如何连续循环?我相信我已经离开了,但是我很好奇这个程序是如何为我自己编写的,这样我就可以利用它了 我想,如果我输入10000,然后要求另一个输入的费用。。。这将给我剩余的,直到我停止输入。看起来是这样的 万元收入 3400费用 剩余6600人 600运输 剩余6000 100公用事业费 剩余5900人 我的概念对吗 def financial_plan (): c = input ("How much income

正在尝试创建财务计算程序。我知道我必须使用循环,但是当用户输入浮点值时,我如何连续循环?我相信我已经离开了,但是我很好奇这个程序是如何为我自己编写的,这样我就可以利用它了

我想,如果我输入10000,然后要求另一个输入的费用。。。这将给我剩余的,直到我停止输入。看起来是这样的

万元收入 3400费用 剩余6600人 600运输 剩余6000 100公用事业费 剩余5900人

我的概念对吗

def financial_plan ():
    c = input ("How much income do you have? ")
    income = ()
    y = input ("expense?")
    expense = ()
z = (income - expense)

for income1 in z:
    income1 -= y
print(income1)

这似乎是一个家庭作业,但你仍然有点在正确的轨道上,所以我回答你。请注意,您需要将输入转换为float,否则不起作用

以下几点可以澄清您的疑问:

如果不知道循环将运行多少次,请使用while循环。 使用输入函数获取输入,并对其应用浮点值以获取其浮点值。 如果你想让代码正常工作,就把代码放在它应该在的函数中。 在程序结束时调用函数,因为Python不像C语言那样具有默认调用的main函数。 这是一个python代码

def financial_plan ():
    income = float(input("How much income do you have? "))
    while True:
        expense = float(input("Expense: "))
        if (income >= expense):
            income = income - expense
            print("You have remainder balance: " + str(income))
        else:
            print("Insufficient account balance!!")
            continue
        if (income == 0):
            print("Balance Nil!")
    print("Program Ended!")
financial_plan()

我们如何回答这个问题?在单个函数的范围内,什么是财务计算程序?不确定您要做什么,但要回答您的问题,您需要使用while循环不断地询问用户输入。当用户输入诸如“退出”或“下一步”之类的特定内容时,中断循环。您的代码中真的有这样的内容吗:输入浮点。。?这是错误的语法。语法正确吗?我对此表示怀疑。请在试一试之后指出您遇到的错误。此外,您在这里使用python时还存在一些基本问题。你应该使用一个教程,我很确定代码不会运行,当你试图将一个浮点数连接到一个字符串时,它会给出一个错误。这并没有解决对OP的任何误解,而是造成了它自己的错误。这有什么帮助?@roganjosh我编辑过,希望这能对OP有所帮助!:你很快就指出了错误。。。怪javascript宠坏了我;谢谢@prime_hit这不是我的硬件。我试着使用我学到的东西,但我在前面很少尝试,因为我还不知道何时使用While和For循环。我只是想试试out@dohtem.yp哦我很抱歉这么快就做出判断!无论如何,正如我在要点中提到的,当您不知道需要运行循环多少次时,使用while,如果您知道需要循环的次数,只需使用for。就像在这个例子中,我们不知道用户的费用是多少,因此while循环。请阅读一本好的python基础书籍或源代码,它的语言非常简单,您将在几天内赶上max!:您可以访问:和。@prime\u hit谢谢您的澄清!!!!我非常感激。虽然我对基础知识知之甚少,但我离这太远了。再次感谢您!