在终端中使用字典将字符串打印为垂直横幅。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

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

来自分类Dev

在终端中使用字符串参数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用字典替换字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在AppResources中使用字符串

来自分类Dev

在结构中使用字符串

来自分类Dev

在java中使用字符串

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    在终端中使用字符串参数

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    使用字典替换字符串

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    在AppResources中使用字符串

  26. 26

    在结构中使用字符串

  27. 27

    在java中使用字符串

  28. 28

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

  29. 29

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

热门标签

归档