我有一个函数要求用户输入一个整数,我试图放入一个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
答案 0 :(得分:1)
except
应与try
处于同一缩进级别,在正文之前需要冒号,而as
子句用于在变量中保存错误;像这样的东西:
try:
s = int(input("Give me an integer: "))
except ValueError:
print("Input must be an integer.")