在终端中使用字典将字符串打印为垂直横幅。PYTHON3

加勒特

我正在尝试编写一个程序,该程序将单词或短语作为输入,然后在终端中垂直打印出字符串,并且字符串中的字母采用自定义ASCII艺术风格。

这是我到目前为止所拥有的:

input_string = input('Please enter a word or phrase: ')
string = input_string.upper()

H = '''
||    || 
||    ||
||||||||
||    ||
||    ||
'''

I = '''
||||||||
   ||
   ||
   ||
||||||||
'''

letter_dict = {'H' : H, 'I' : I}

for letter in string:
    if letter in letter_dict:
        print(letter_dict(letter), sep='\n')

我目前正在用字母“ h”和“ i”对其进行测试(我将最终为每个字母定制样式)。我试图输入“ hi”作为输入,然后将其打印在终端中,如下所示:

||    || 
||    ||
||||||||
||    ||
||    ||

||||||||
   ||
   ||
   ||
||||||||

我得到的错误是“ TypeError:'dict'对象不可调用”。我不确定要对字典进行哪些更改才能使代码正常工作。

任何帮助将不胜感激!:)

帕克斯

使用square_braces(索引运算符)访问字典值。您必须使用letter_dict[letter]

TL / DR:如果要在同一行中打印字母。您可以使用以下代码:

input_string = input('Please enter a word or phrase: ')
string = input_string.upper()

H = '''
||    || 
||    ||
||||||||
||    ||
||    ||
'''

I = '''
||||||||
   ||
   ||
   ||
||||||||
'''

letter_dict = {'H' : H, 'I' : I}

max_lines = lambda w: max([len(letter_dict[x].splitlines()) for x in w])
for i in range(max_lines(string)):
    for c in string:
        print(letter_dict[c].splitlines()[i], end=' ')
    print('')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AppResources中使用字符串

来自分类Dev

在AWK中使用字符串变量打印列

来自分类Dev

在Java中使用字符串格式打印列

来自分类Dev

在python中使用字典用id替换字符串

来自分类Dev

断言使用方法调用字符串时如何通配符?Python3模拟

来自分类Dev

使用字符串分隔符将多行打印为单行

来自分类Dev

如何在python中使用字符串水平打印循环的结果?

来自分类Dev

使用字符串addingPercentEncoding将字符串编码为查询参数

来自分类Dev

如何使用字典用python修改字符串?

来自分类Dev

如何使用字符串访问Python字典名称?

来自分类Dev

Python使用字典替换字符串中的变量

来自分类Dev

在终端中使用字符串参数

来自分类Dev

使用字典替换字符串

来自分类Dev

使用字典将字符串转换为char

来自分类Dev

在AWK中使用字符串变量打印列

来自分类Dev

Python3.x-使用字典计算所有子字符串的出现

来自分类Dev

Python 3:如何允许在定义的字符串中使用字母(字符串)作为参数

来自分类Dev

如何在Python中使用字符串块进行打印格式化?

来自分类Dev

使用字典更改字符串中的单词。Python

来自分类Dev

在结构中使用字符串

来自分类Dev

如何使用字符串编号将字符串解析为日期时间

来自分类Dev

在 Python3 中使用字典键创建一行字符串

来自分类Dev

在java中使用字符串

来自分类Dev

Python3:将字典键从字符串更改为字符串元组

来自分类Dev

使用 Python3.6 将字典值打印成字符串

来自分类Dev

在 Python 中使用字符串作为函数的参数

来自分类Dev

Python 3.x - 使用字符串打印没有填充的钻石

来自分类Dev

在列表中使用字典时将字符串转换为浮点数的问题

来自分类Dev

使用 python3 打印字符串格式:如何从数组打印?

Related 相关文章

  1. 1

    在AppResources中使用字符串

  2. 2

    在AWK中使用字符串变量打印列

  3. 3

    在Java中使用字符串格式打印列

  4. 4

    在python中使用字典用id替换字符串

  5. 5

    断言使用方法调用字符串时如何通配符?Python3模拟

  6. 6

    使用字符串分隔符将多行打印为单行

  7. 7

    如何在python中使用字符串水平打印循环的结果?

  8. 8

    使用字符串addingPercentEncoding将字符串编码为查询参数

  9. 9

    如何使用字典用python修改字符串?

  10. 10

    如何使用字符串访问Python字典名称?

  11. 11

    Python使用字典替换字符串中的变量

  12. 12

    在终端中使用字符串参数

  13. 13

    使用字典替换字符串

  14. 14

    使用字典将字符串转换为char

  15. 15

    在AWK中使用字符串变量打印列

  16. 16

    Python3.x-使用字典计算所有子字符串的出现

  17. 17

    Python 3:如何允许在定义的字符串中使用字母(字符串)作为参数

  18. 18

    如何在Python中使用字符串块进行打印格式化?

  19. 19

    使用字典更改字符串中的单词。Python

  20. 20

    在结构中使用字符串

  21. 21

    如何使用字符串编号将字符串解析为日期时间

  22. 22

    在 Python3 中使用字典键创建一行字符串

  23. 23

    在java中使用字符串

  24. 24

    Python3:将字典键从字符串更改为字符串元组

  25. 25

    使用 Python3.6 将字典值打印成字符串

  26. 26

    在 Python 中使用字符串作为函数的参数

  27. 27

    Python 3.x - 使用字符串打印没有填充的钻石

  28. 28

    在列表中使用字典时将字符串转换为浮点数的问题

  29. 29

    使用 python3 打印字符串格式:如何从数组打印?

热门标签

归档