当我在Python中将整数输入到堆栈中时,如何返回字母列表?

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

我目前正在学习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)
python-3.x stack chr
1个回答
0
投票

不确定您要做什么,但这里有一些提示:

  • chr(97)
    将为您提供字母“a”(小写)
  • chr(97).upper()
    会给你大写字母

然后,如果您需要字符 x,您可以对 [0:25] 中的任何 x 执行

chr(97+x).upper()

(或者,您可以对 [1:26] 中的 x 执行

chf(96+x).upper()

© www.soinside.com 2019 - 2024. All rights reserved.