首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python 3.初学者对多个错误处理感到困惑。尝试并排除

Python 3.初学者对多个错误处理感到困惑。尝试并排除
EN

Stack Overflow用户
提问于 2018-06-05 04:09:05
回答 1查看 75关注 0票数 0

我正在尝试学习Pythons的错误处理,目前我遇到了Try和Except语句。我发现自己遇到了一个问题。我需要一个用户输入一个介于0-24之间的数字。如果没有输入数字(即字符串),我需要使用except来打印"not a number“。如果输入了一个不在0-24之间的数字,我需要抛出另一个错误,并打印“不在0-24范围内”,否则打印“有效数字”。我一直在玩弄代码,结果就到了这里。

代码语言:javascript
复制
error = False
try:
    number = int(input("\nEnter an hour: "))
except ValueError:
    print("\nNot an number.")
    error = True
while error == false:
    try:
        if number <0 or number >24:
            raise ValueError("number not between 0-24")
        else:
            print ("\nIts a number and its between 0-24")

请帮助我或为我指明正确的方向:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 04:20:19

我基本上是这样做的:

代码语言:javascript
复制
try:
    num = int(input('hour? '))
    if 0 < num < 25:
        print('All good')
        print('Hour:', num)
    else:
        print('Invalid hour')
except ValueError:
    print('Not a number')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50688051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档