#做一个python练习题的时候,代码要求是:判断语句if判断,满足条件后break退出循环。
但是运行的时候出现了如下问题:break退出循环后任然需要输入一遍所需要判断的条件程序才结束(目前看最后这次输入的内容不会影响判断结果)
#需求:满足判断条件break后直接退出程序 把多余的一次输入去除
#代码如下:
money = 50000
name = input("请输入用户姓名:")
def inquire(show_header):
"""
查询余额函数
:return: 无返回值
"""
if show_header:
print("查询余额")
print(f"用户{name}当前剩余余额为{money}")
def deposit(number):
"""
存款函数
:return:存钱之后所剩余的金钱
"""
global money
money += number
inquire(False)
return money
def withdrawal(number):
"""
取款函数
:return:取钱之后所剩余的金钱
"""
global money
if number <= money:
money -= number
else:
print("你的钱不够了")
inquire(False)
return money
def main_menu():
"""
主菜单函数,无返回值
"""
print("输入1查询余额\n输入2存款\n输入3取款\n若输入错误则退出主菜单")
return int(input("请输入编号:"))
while True:
number = main_menu()
if number == 1:
inquire(True)
continue
elif number == 2:
money1 = int(input("请输入你想存入的金钱:"))
deposit(money1)
continue
elif number == 3:
money2 = int(input("请输入你想取出的金钱:"))
withdrawal(money2)
continue
else:
print("编号有误")
break
main_menu()