我目前有以下代码。如果in1不是整数,我正在尝试引发错误。我目前面临的问题是我的程序不会超过raise ValueError行。
def test(in1):
if not isinstance(in1, int):
raise ValueError('error')
如果有人有解决此问题的解决方案,我将非常感谢,谢谢
答案 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