在电子表格中,列的标签如下:
Label Number
A 1
... ...
Z 26
AA 27
... ...
AZ 52
BA 53
... ...
ZZ 702
AAA 703
... ...
AAZ 728
ABA 729
A是第一列,B是第二列,Z是第26列,依此类推。三个点表示缺少的标签及其列号。使用上面给出的表,推导列标签与其相应编号之间的映射。接受列标签作为输入,并打印相应的列号作为输出
我一开始是:
n=input()
alpha='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
if len(n)==1:
print(alpha.index(n.upper())+1)
elif len(n)==2
但我知道这行不通
由于我们必须根据输入的需要继续多次,因此最好使用递归:
首先,我们要编写一个函数,它给出一个字母的位置(您已经或多或少地这样做了)
然后您有两个案例:
这为我们提供了以下程序:
相关问题 更多 >
编程相关推荐