首页 > 解决方案 > 如何跳过忽略错误并测试另一个条件python

问题描述

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

def test(in1):

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

如果有人有任何解决方案来解决这个问题,我将不胜感激,谢谢

标签: python

解决方案


首先尝试将 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

推荐阅读