簡體   English   中英

來自用戶的輸入是我所做的列表。 現在我該如何閱讀?

[英]Input from user is an list I made. Now how do I read it?

基本上,我一直在嘗試制作此詞生成器,該詞生成器在控制台中以大字體顯示您的輸入。 我試圖接受用戶的輸入,然后將每個字符分別放入列表中。 因此,現在列表中的第一項是例如“ a”(例如輸入是“ apple”)。 現在有一個我創建的列表。 我想通過用戶輸入(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)

創建一個字典,將每個字母映射到相應的列表:

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

word包含單詞

  1. 使其成為一個以字母為鍵且值在一個數組中的字典: letters = {'a': ["@@@@@", "@ @", "@ @", "@@@@@", "@ @", "@ @", "@ @"], ...}
  2. 使用for :遍歷range(7) for row in range(7):使用range(7)遍歷數組中的項數for row in 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)]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM