我创建了简单的银行程序,我为交易创建了四种方法。下面是我的代码。问题是它显示了一个“突破循环”的错误。 亲切的帮助,我是python的新手。
bal=0
def deposit():
global bal
amount=input('Enter Deposit Amount: ')
bal=bal+amount
def withdraw():
global bal
amount=input('Enter Withdraw Amount: ')
bal=bal-amount
def checkbal():
global bal
print bal
def conti():
c=raw_input('Do You Wana Continue y/n....')
if c=='y':
main()
else:
break
def main():
print '---Welcome To ABC Bank---'
print 'Enter 1 For Deposit:'
print 'Enter 2 For Withdraw:'
print 'Enter 3 For Balance Check:'
print 'Enter 4 For Exit:'
choice= input('Enter Your Choice :')
if(choice==1):
deposit()
elif(choice==2):
withdraw()
elif(choice==3):
checkbal()
else:
print 'Invalid Entry'
conti()
main()
答案 0 :(得分:2)
在循环之外突破
这意味着你不在循环中使用break
。当您想要停止迭代时,break
仅在循环内使用。
所以,在这段代码中:
def conti():
c=raw_input('Do You Wana Continue y/n....')
if c=='y':
main()
else:
break # should be exit()
如果您想退出计划,如果用户选择不继续,则break
应为exit()
return
功能,请或conti()
。 (但这意味着你仍然可以去main()
功能)
答案 1 :(得分:0)
def conti():
c=raw_input('Do You Wana Continue y/n....')
if c=='y':
main()
else:
break
你可以使用return语句来代替break,因为break会出现在循环之外,而return会返回main函数,如果你想退出程序,你可以简单地使用exit()