gpt4 book ai didi

python - 使用模式列表打印多行字符串

转载 作者:行者123 更新时间:2023-12-04 08:54:05 24 4
gpt4 key购买 nike

我正在尝试使用模式列表创建一个七段显示,但我的输出出现在新行上,但我希望同一行上的所有数字水平平行而不是垂直形状..请帮助我!
enter image description here
我的代码:

SevenSeg = ["""###\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###',  ]

def SevenSegment():
desireNum = input("Enter a number you want to display on SEVEN SEGMENT DISPLAY: ")
indexLst = list(desireNum)
# print(indexLst)
str = []
display = ''
for i in range(len(indexLst)):
digit= int(indexLst[i])
str.append(SevenSeg[digit])

for i in range(len(str)):
print(str[i])
return None

print(SevenSegment())
我的输出和所需的输出截图:
enter image description here

最佳答案

您好,请尝试以下代码:

SevenSeg = ["""###\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###',  ]

def SevenSegment():
desireNum = input("Enter a number you want to display on SEVEN SEGMENT DISPLAY: ")
indexLst = list(desireNum)
str = []
for i in range(len(indexLst)):
digit = int(indexLst[i])
str.append(SevenSeg[digit])

print(str)
for j in range(0, 5):
for i in range(len(str)):
print(str[i].split("\n")[j], end="\t")
print("")

SevenSegment()
您之前的代码将无法工作,因为您在每个 for 循环上打印了一个完整的数字结构,并且这样做,您永远无法使其工作。
相反,您需要在每个循环中打印您需要显示的每个数字的第一行(我使用外部 for on jsplit on "\n" 执行此操作)。所以我修改了数字1的结构,因为每个数字都需要有相同的行数。\
编辑
显然你需要一个 \t在每个系列的末尾 '#'对于每个数字,所以 print不会和 end=" "但与 end="\t" .感谢@Shivam Bharadwaj 的建议。
你可以在这里测试: https://repl.it/repls/ReadyLastingDos

关于python - 使用模式列表打印多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63932481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com