Python 如何在函数中使用try?

Python 如何在函数中使用try?,python,Python,我是Python的完全初学者。我试图让用户输入他们的年龄。这是我的代码: def ageInput(): try: age = int(input("Age: ")) except: print("Please enter a number") 如果他们输入除整数以外的任何内容,它将停止他们。当我运行此代码时,不会打印任何内容。当我删除def ageInput()时,它会工作。我想在这里运行一个while循环,所以我必须在那里输入ageInpu

我是Python的完全初学者。我试图让用户输入他们的年龄。这是我的代码:

def ageInput():

    try:
        age = int(input("Age: "))
    except:
        print("Please enter a number")

如果他们输入除整数以外的任何内容,它将停止他们。当我运行此代码时,不会打印任何内容。当我删除def ageInput()时,它会工作。我想在这里运行一个while循环,所以我必须在那里输入ageInput。您忘记调用函数了,这有什么帮助吗?您的代码应该如下所示

def ageInput():
尝试:
返回整数(输入(“年龄:”)
除值错误外:
打印(“请输入一个数字”)
年龄=无
虽然没有年龄:
年龄=年龄输入()
#年龄现在是一个数字

您应该指定预期错误的确切类型。在本例中:
except ValueError
。问题不在
try…except…
中。问题是你没有调用这个函数。在函数之后执行
ageInput()
,然后查看。您好,看看这个&这仍然是一个非常糟糕的try/except示例,因为您永远不应该拥有
except
,除非它应该处理,因为@Péter Leéh commentedI编辑我的答案,它现在有一个具体的异常类型。如果我想将用户输入保存到一个不存在的文件中,我将如何做?请阅读文件IO上的文档。