首页 > 解决方案 > 突出显示“除外”的 try/except 语句的语法错误

问题描述

我有一个非常简单的 try/except 块,基本上强制将变量“密码”定义为用户输入的整数。

这可能是一个愚蠢的问题,但我试过环顾四周,找不到解决办法。

    try:
        password = int(input('Password: '))

    except ValueError:
        print("Please do not type letters or symbols!!")

    while type(password) != 'int':
            try:
                password = int(input('Password '))
            except ValueError:
                print("Please do not type letters or symbols!!")

    print('Complete, we have your password.')

但是,当我尝试运行这个 python shell 时,它会出现一个语法错误,突出显示'except'......

标签: python

解决方案


删除之后的新行password = ...。Shell 需要一个 except 块而不是一个新行。你的括号也不完整。

try:
    password = int(input('Bob should have issued you with your 4-digit numerical password, please enter it here: '))
except ValueError:
    print("Please do not type letters or symbols!!")

推荐阅读