首页 > 解决方案 > 我正在为 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()

标签: pythonpython-3.xfunctiondictionary

解决方案


推荐阅读