如果发生特定错误则“返回”一个值

问题描述 投票:0回答:1

我正在创建 n 个变量,每当发生错误时,我想为变量赋予特定值。 示例:

a = "abc"
b = 0

def lastnext (word, count):
    last = word[count - 1]
    next = word[count + 1]
   
    return last,next


print(lastnext (a,b))

这样,每当

b = (len( a ) - 1)
(在本例中为
b = 2
)时,变量
next
就会给我一个
IndexError
,因为没有
word[ 3 ]
。然后,我想“返回”一个特定的值给变量,比如
"None"
.

我想过对每个变量使用

try
except
方法,但我想对于 n 个变量来说这将是一个完全不同的故事。

python error-handling
1个回答
0
投票

deflastnext(字数,计数): // 将单词字符串转换为地图 索引到值映射 = {} 对于范围内的 i(len(word)): index_to_value_map[i] = word[i]

// using map.get() to get value or an error string
last = index_to_value_map.get(count - 1, "No last char")
next = index_to_value_map.get(count + 1, "No next char")

return last,next
© www.soinside.com 2019 - 2024. All rights reserved.