使用输入、类型转换、带有字符串的列表和 for 循环但不能水平打印?

问题描述

我正在尝试获取用户输入,遍历输入的每个元素,同时将其转换为 int,并使用这些 int 从列表中提取相应的元素。从那里开始,我的目标是在输出中水平打印结果。到目前为止,我的代码是:

led_pattern = [
'\n###\n# #\n# #\n# #\n###\n','\n  #\n  #\n  #\n  # \n  #\n','\n### \n  #   \n### \n#  \n### \n','\n###\n  #\n### \n  #\n###\n','\n# #\n# #\n###\n  #\n  #\n','\n###    \n#       \n###     \n  #\n###\n','\n###\n#\n###\n# #\n###\n','\n###\n  #\n  #\n  #\n  #\n','\n###\n# #\n###\n# #\n###\n','\n###\n# #\n###\n  #\n###\n'
]


choice = input("Which whole number would you like to see? ")

seven_segment = " "
for element in choice:
    seg_val = led_pattern[int(element)]
    seven_segment += seg_val

print(seven_segment)

led_pa​​ttern 中的每个字符串分别对应一个 0-9 七段格式的数字。 但是,给定当前代码,结果是垂直打印的。

示例输入:51

示例输出

###
#
###
  #
###
   
  #
  #
  #
  #
  #    

目标输入:51

目标输出

###   # 
#     # 
###   #  
  #   #
###   #

我曾尝试使用 .strip()end="".join()。如果我使用的环境 (repl.it) 可能有问题,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)