我正在创建 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 个变量来说这将是一个完全不同的故事。
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