我正在做一个项目,我需要将数值改为字母字符,目前,我有:

if finposb == "2":
    finposb = "a"
if finposb == "3":
    finposb = "b"
if finposb == "4":
    finposb = "c"
if finposb == "5":
    finposb = "d"
if finposb == "6":
    finposb = "e"
if finposb == "7":
    finposb = "f"
if finposb == "8":
    finposb = "g"
if finposb == "9":
    finposb = "h"

我想知道是否有办法把代码行缩短,谢谢!

最佳答案

letters='abcdefghijklmnopqrstuvwxyz'
finposb=letters[int(finposb)-2]

这应该行得通,不需要字典。如果你想再短一点:
finposb='abcdefghijklmnopqrstuvwxyz'[int(finposb)-2]

08-24 19:54