如何跳过忽略错误并测试另一个条件python

时间:2019-03-29 22:36:40

标签: python

我目前有以下代码。如果in1不是整数,我正在尝试引发错误。我目前面临的问题是我的程序不会超过raise ValueError行。

def test(in1):

  if not isinstance(in1, int):
    raise ValueError('error')

如果有人有解决此问题的解决方案,我将非常感谢,谢谢

1 个答案:

答案 0 :(得分:0)

尝试先将in2转换为整数:

def test(in1, in2, in3):

  if not isinstance(in2, int):
      try:
          in2=int(in2)
      except:
          raise ValueError('error')

  elif in2 == 1:
    in1 = in1[-len(in3):] + in1[:-len(in3)]
  print(in1)

test("supermarket","3","cash")
test("supermarket",3,"cash")

输出:

supermarket
supermarket