python - 使用字典将字符串打印为终端中的垂直横幅。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'对象不可调用'。我不确定要对我的字典进行哪些更改才能使我的代码正常工作。
任何帮助将不胜感激!:)
解决方案
您正在使用括号来访问字典元素。你应该做letter_dict[letter]
而不是letter_dict(letter)
.
推荐阅读
- spring-boot - 如何在启动时使用应用程序当前版本的配置更新 Zookeeper(作为配置管理)
- javascript - 如何在P5中从一个点到另一个点慢慢画线?
- javascript - Javascript生成随机十六进制
- python - 如何在 IDLE/Python 中使用立体视觉?
- scala - 带增量编号的加特林进料器(非随机)
- c# - .NetCore 将带有数组的 JSON 对象绑定到字典
- sql - 如何从最大日期小于表 A 中的日期的表 B 中获取值
- c++ - 如何初始化对象中的静态指针数组
- c# - Active Directory / LDPA 未使用长用户名进行身份验证
- go - 如何使用 client-go 在 Pod 的容器中执行多个命令?