gpt4 book ai didi

python - 输入不是字符串或特定长度时的Python函数错误

转载 作者:行者123 更新时间:2023-12-03 08:24:08 24 4
gpt4 key购买 nike

我是Python的新手,当输入不是长度为21的字符串时,如何设计一个显示错误消息的函数使文献感到困惑,这是最新的排列不起作用。例如,对于长度为19的字符串,它不会返回正确的错误消息。我的背景不是计算机科学,因此对此提供任何帮助以及对其工作方式的解释都将有所帮助。谢谢

test = "test_string_for_slice"
test2 = "test_string_for_"

def stringSlice(x):
if type(x) != str:
raise Exception("The input is not a string.")
elif len(x) != 21:
raise ValueError("The input is not exactly 21 characters.")
else:
slice1 = x[0:6]
slice2 = x[6:12]
slice3 = x[13:]
return slice1, slice2, slice3

stringSlice(test)
stringSlice(test2) #this should return an error but does not

最佳答案

当您打算使用occCode时,似乎正在使用x变量。

def stringSlice(x):
if type(x) != str:
raise Exception("The input is not a string.")
elif len(x) != 21: #Note this is where things got changed!!!
raise ValueError("The input is not exactly 21 characters.")
else:
slice1 = x[0:6]
slice2 = x[6:12]
slice3 = x[13:]
return slice1, slice2, slice3

关于python - 输入不是字符串或特定长度时的Python函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com