在python中突破循环错误

时间:2018-01-19 06:57:25

标签: python

我创建了简单的银行程序,我为交易创建了四种方法。下面是我的代码。问题是它显示了一个“突破循环”的错误。 亲切的帮助,我是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()

2 个答案:

答案 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()