如何在Python中更新变量

2024-09-29 23:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如何更新变量constanta的平衡

def menu():
   balance = float(100.0)
   print (" 1.Balance 2.Draw ")
   ask = ('choose')

   if (ask == '1'):
       print ("Your Balance is {0}".format, balance)
       ask2 = input('do you want go back to menu ?')

       if (ask2 == 'y'):
          menu()
       else:
          sys.exit()

   elif (ask == '2'):
       draw = input("How Much : ")
       new_balance = (balance - draw)
       balance = new_balance
       print (balance)
       ask2 = input('do you want go back to menu ?')

       if (ask2 == 'y'):
          menu()
       else:
          sys.exit()

所以当我的第一个输入是1时,输出是100.0,然后我回到菜单,第二个输入我选择2,输入是draw,所以new_balance50。然后我回到menu()并选择输入1,但是平衡变量仍然是100.0。你知道吗

如何更新变量直到balance = 0


Tags: yougonewinputifbackdoask
1条回答
网友
1楼 · 发布于 2024-09-29 23:15:56

因为每当您输入menu函数时,都会将100.0赋值给balance变量。为了解决这个问题,可以创建一个balance全局变量,也可以使用while循环。你知道吗

 def menu():
        balance = float(100.0)
        while true:
            print (" 1.Balance 2.Draw ")
            ask = input('choose')

            if (ask == '1'):
                print ("Your Balance is {0}".format, balance)
                ask2 = input("do you want go back to menu ?")

                if (ask2 == 'y'):
                    continue
                else:
                    break

            elif (ask == '2'):
                draw = input("How Much : ")
                balance = (balance - draw)
                print (balance)
                if(balance == 0):
                    print("Your balance is 0")
                    break
                ask2 = input("do you want go back to menu ?")

                if (ask2 == 'y'):
                    continue
                else:
                    break

相关问题 更多 >

    热门问题