python - 我正在为 7 段显示编写代码(不是 arduino 代码)我想在单行上打印输出
问题描述
我正在为 7 段显示编写代码(不是 arduino 代码)如果我输入数字为 123,它将以模式打印 123,但输出像 for 循环一样一一打印,我想在单行上打印它。请告诉如何为这个程序做
# 7 Segment Display by Python
# Printing number patterns by using for loop
def one():
for i in range(5):
print("#")
def two():
for i in range(5):
for j in range(3):
if (i == 1 and (j == 0 or j == 1)) or (i == 3 and (j == 2 or j == 1)):
print(" ", end="")
else:
print("#", end="")
print()
def three():
for i in range(5):
for j in range(3):
if (i == 1 and (j == 0 or j == 1)) or (i == 3 and (j == 0 or j == 1)):
print(" ", end="")
else:
print("#", end="")
print()
def four():
for i in range(5):
for j in range(3):
if ((i == 0 or i == 1) and j == 1) or ((i == 3 or i == 4) and (j == 0 or j == 1)):
print(" ", end="")
else:
print("#", end="")
print()
def five():
for i in range(5):
for j in range(3):
if (i == 1 and (j == 2 or j == 1)) or (i == 3 and (j == 0 or j == 1)):
print(" ", end="")
else:
print("#", end="")
print()
def six():
for i in range(5):
for j in range(3):
if (i == 1 and (j == 2 or j == 1)) or (i == 3 and j == 1):
print(" ", end="")
else:
print("#", end="")
print()
def seven():
for i in range(5):
for j in range(3):
if (i == 1 or i == 2 or i == 3 or i == 4) and (j == 0 or j == 1):
print(" ", end="")
else:
print("#", end="")
print()
def eight():
for i in range(5):
for j in range(3):
if (i == 1 and j == 1) or (i == 3 and j == 1):
print(" ", end="")
else:
print("#", end="")
print()
def nine():
for i in range(5):
for j in range(3):
if (i == 1 and j == 1) or (i == 3 and (j == 0 or j == 1)):
print(" ",end="")
else:
print("#",end="")
print()
def zero():
for i in range(5):
for j in range(3):
if (i == 1 and j == 1) or (i == 2 and j == 1) or (i == 3 and j == 1):
print(" ",end="")
else:
print("#",end="")
print()
def seven_segment_display():
a = input("Enter number:") n = list(a) for i in range (len(n)):
if n[i] == "0":
zero()
print(" ")
elif n[i]=="1":
one()
print(" ")
elif n[i]=="2":
two()
print(" ")
elif n[i]=="3":
three()
print(" ")
elif n[i]=="4":
four()
print(" ")
elif n[i]=="5":
five()
print(" ")
elif n[i]=="6":
six()
print(" ")
elif n[i]=="7":
seven()
print(" ")
elif n[i]=="8":
eight()
print(" ")
elif n[i]=="9":
nine()
print(" ")
seven_segment_display()
解决方案
推荐阅读
- javascript - firebase 身份验证一位用户
- php - 超过 30 秒的最大执行时间 phpMyAdmin
- linux - Docker 在管理员添加的规则之上插入 iptable 后路由规则
- android - MPAndroidChart CombinedChart CandleStick 实体未显示
- machine-learning - 也许过度拟合试图用 keras 实现 rnn
- sql - 在 proc SQL 中创建多个新的计算列
- angular - 当应用程序关闭时,如何使用 NativeScript 处理推送通知?
- ios - iOS,UIScrollView 中的第一页启用横向,第二页禁用横向
- vba - 如何根据用户输入增加 MS Access 报表或表单中输入框的大小?
- spring-boot - LettuceConnectionFactory对redis和springboot是否有版本限制?