【问题标题】:Exception handling in python3python3中的异常处理
【发布时间】:2021-11-12 12:29:13
【问题描述】:

我正在通过我的公司网站进行一项hackerrank 挑战。问题是基于条件的简单 ValueError 引发异常 - 给定两个整数 a 和 b - 如果 a > 150 或 b

def handle_excl():
    a = int(input())
    b = int(input())
    sums = a + b
    
    
    if (a > 150) or (b < 100):
        raise ValueError('Input integers value out of range.')
    elif sums > 400:
        raise ValueError('Their sum is out of range')
    else:
        print('All in range.')

以上是主要代码,请帮助我如何解决两个失败的测试用例?

【问题讨论】:

  • 您的代码符合您指定的条件,因此它可能是您在任务中遗漏的其他内容。
  • 你检查过它不是严格的不等式吗?以&gt;= 为例
  • 暂时:print('All in range.',a,b,sums) - 然后检查输出并将值与您的任务进行比较
  • @ChrisOram 我试过 >= 但案例仍然失败。这个问题真的很考验我的耐心:)
  • 也许他们的意思是打印ab 之间的所有整数? for i in range(a, b): print(i)

标签: python exception


【解决方案1】:

这是为了回应我关于在这种情况下不需要 elif 和 else 条件这一事实的评论:

def checkvals(a, b):
  if (a > 150) or (b < 100):
    raise ValueError('Input integers value out of range')
  if a + b > 400:
    raise ValueError('Sum out of range')
  print('All in range')

【讨论】:

    猜你喜欢
    • 2019-05-14
    • 2021-04-13
    • 1970-01-01
    • 2011-02-24
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多