用户的输入是我做的一个列表。现在我该怎么读呢?

2024-09-25 08:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我一直在尝试制作这个单词生成器,它在控制台中以大字体显示您的输入。我试图获取用户的输入,然后将每个字符分别放入一个列表中。所以现在列表中的第一项是'a'(例如输入为'apple')。现在有一个我做的名为a的列表。我想通过用户的输入(a)来打印这个列表。我该怎么做?这是我的密码:

a = ["@@@@@",
    ("@   @"),
    ("@   @"),
    ("@@@@@"),
    ("@   @"),
    ("@   @"),
    ("@   @")]

b = ["@@@@ ",
    ("@   @"),
    ("@   @"),
    ("@@@@ "),
    ("@   @"),
    ("@   @"),
    ("@@@@ ")]

c = ["@@@@@",
    ("@    "),
    ("@    "),
    ("@    "),
    ("@    "),
    ("@    "),
    ("@@@@@")]

d = ["@@@@ ",
    ("@   @"),
    ("@   @"),
    ("@   @"),
    ("@   @"),
    ("@   @"),
    ("@@@@ ")]

e = ["@@@@@",
    ("@    "),
    ("@    "),
    ("@@@@@"),
    ("@    "),
    ("@    "),
    ("@@@@@")]

f = ["@@@@@",
    ("@    "),
    ("@    "),
    ("@@@@@"),
    ("@    "),
    ("@    "),
    ("@    ")]

g = ["@@@@@",
    ("@    "),
    ("@    "),
    ("@ @@@"),
    ("@   @"),
    ("@   @"),
    ("@@@@@")]

h = ["@   @",
    ("@   @"),
    ("@   @"),
    ("@@@@@"),
    ("@   @"),
    ("@   @"),
    ("@   @")]

i = ["@@@@@",
    ("  @  "),
    ("  @  "),
    ("  @  "),
    ("  @  "),
    ("  @  "),
    ("@@@@@")]

j = ["    @",
    ("    @"),
    ("    @"),
    ("    @"),
    ("    @"),
    ("@   @"),
    (" @@@ ")]    

k = ["@   @",
    ("@  @ "),
    ("@ @  "),
    ("@@   "),
    ("@ @  "),
    ("@  @ "),
    ("@   @")]

l = ["@    ",
    ("@    "),
    ("@    "),
    ("@    "),
    ("@    "),
    ("@    "),
    ("@@@@@")]  

m = ["@   @",
    ("@@ @@"),
    ("@ @ @"),
    ("@ @ @"),
    ("@   @"),
    ("@   @"),
    ("@   @")]

word = []
input_word = input("Which word would you like to display?")
for i in input_word:
  word.append(i)

Tags: to用户you密码applewhich列表input
2条回答

创建一个字典,将每个字母映射到相应的列表:

letter_map = {'a': a, 'b': b, 'c': c, ...}
in = input("What letter?")
print(letter_map[in[0]])

word包含单词

  1. 让它成为一个字典,其中字母是键,值在一个数组中:letters = {'a': ["@@@@@", "@ @", "@ @", "@@@@@", "@ @", "@ @", "@ @"], ...}
  2. 使用forfor row in range(7):使用range(7)迭代数组中的项计数
  3. 迭代单词字母,得到映射符号:for letter in word:
  4. 用空格连接:outword += " " + letters[letter][row]
  5. 最后用换行符连接所有行

你应该开始了。请随时尝试发布您的结果。我们可以帮助你一旦你有一些代码。你知道吗

  1. (可选)学习列表理解,并想出一些不可读的乐趣一行

print('\n'.join([' '.join([{'a': ["@@@@@", "@ @", "@ @", "@@@@@", "@ @", "@ @", "@ @"] , 'b': ["@@@@ ", "@ @", "@ @", "@@@@ ", "@ @", "@ @", "@@@@ "] , 'c': ["@@@@@", "@ ", "@ ", "@ ", "@ ", "@ ", "@@@@@"] , 'd': ["@@@@ ", "@ @", "@ @", "@ @", "@ @", "@ @", "@@@@ "] , 'e': ["@@@@@", "@ ", "@ ", "@@@@@", "@ ", "@ ", "@@@@@"] , 'f': ["@@@@@", "@ ", "@ ", "@@@@@", "@ ", "@ ", "@ "] , 'g': ["@@@@@", "@ ", "@ ", "@ @@@", "@ @", "@ @", "@@@@@"] , 'h': ["@ @", "@ @", "@ @", "@@@@@", "@ @", "@ @", "@ @"] , 'i': ["@@@@@", " @ ", " @ ", " @ ", " @ ", " @ ", "@@@@@"] , 'j': [" @", " @", " @", " @", " @", "@ @", " @@@ "] , 'k': ["@ @", "@ @ ", "@ @ ", "@@ ", "@ @ ", "@ @ ", "@ @"] , 'l': ["@ ", "@ ", "@ ", "@ ", "@ ", "@ ", "@@@@@"] , 'm': ["@ @", "@@ @@", "@ @ @", "@ @ @", "@ @", "@ @", "@ @"]}[l][i] for l in "abcdefghijklm"]) for i in range(7)]))

相关问题 更多 >