Python为else:语句引发语法错误

问题描述

def ask():
    while True:
        try:
            num = int(input("Enter an integer:"))
        except:  
            print('Not a number,please try again')
        continue
        else:
            print('Thats a valid number!')
            break
        finally:
            print('All done')

我收到此错误-我检查并重新检查了缩进,但仍然无法正常工作

File "<ipython-input-46-ff8c841c59c4>",line 8
    else:
       ^
SyntaxError: invalid Syntax

解决方法

这里不需要您的else语句:)试试这个:

def ask(): 
    while True: 
        try: 
            num = int(input("Enter an integer:")) 
            print('Thats a valid number!') 
            break 
        except:
            print('Not a number,please try again') 
            continue 
        finally: 
            print('All done')
,

您的语法错误

def ask(): 
    while True: 
        try: 
            num = int(input("Enter an integer:")) 
        except ValueError:
            print('Not a number,please try again') 
            continue 
        except: 
            print('Thats a valid number!') 
            break 
        finally: 
            print('All done')