除了在python 3.5.2中获取语法错误

时间:2016-08-31 14:23:34

标签: python-3.5

我有一个函数要求用户输入一个整数,我试图放入一个try函数,用%#替换ValueError;输入必须是一个整数。"但我不断得到一个语法错误!我使用的是Python 3.5.2

def get_int ():
    s = int(input("Give me an integer: "))
    return(s)

while s is float:
    try:
        s = int(input("Give me an integer: "))
        except(ValueError) as "Input must be an integer."
        print("Input must be an integer.")

except ValueError as:
     ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:1)

except应与try处于同一缩进级别,在正文之前需要冒号,而as子句用于在变量中保存错误;像这样的东西:

    try:
        s = int(input("Give me an integer: "))
    except ValueError:
        print("Input must be an integer.")