我目前正在学习Python,我正在努力完成以下任务,我需要将整数输入到堆栈中并将它们转换为大写字母。我尝试了下面代码的一些变体,但到目前为止,我最接近的是单独获取字母 A,并且我需要完整的字母表。任何指示将不胜感激。这是到目前为止的代码:
stack = chr(1)
size = len(stack)
top = -1
def push(x):
global top
if top >= size - 1: print("Stack Overflow")
else:
top = top + 1
stack[top] = x
def pop():
global top
if top == -1: print("Stack Underflow")
else:
old_value = stack[top]
top = top - 1
stack[top + 1] = 0
return old_value
print(stack)
不确定您要做什么,但这里有一些提示:
chr(97)
将为您提供字母“a”(小写)chr(97).upper()
会给你大写字母然后,如果您需要字符 x,您可以对 [0:25] 中的任何 x 执行
chr(97+x).upper()
。
(或者,您可以对 [1:26] 中的 x 执行
chf(96+x).upper()
)