需要简化代码sevendisplaydevice

def print_number(num):
    num=str(num)
    for i in range(len(num)):
        if num[i]=='0':
            print("### ",end="")
        elif num[i]=='1':
            print("  # ",end="")
        elif num[i]=='2':
            print("### ",end="")
        elif num[i]=='3':
            print("### ",end="")
        elif num[i]=='4':
            print("# # ",end="")
        elif num[i]=='5':
            print("### ",end="")
        elif num[i]=='6':
            print("### ",end="")
        elif num[i]=='7':
            print("### ",end="")
        elif num[i]=='8':
            print("### ",end="")
        elif num[i]=='9':
            print("### ",end="")
    print("")
    for i in range(len(num)):
        if num[i]=='0':
            print("# # ",end="")
        elif num[i]=='1':
            print("  # ",end="")
        elif num[i]=='2':
            print("  # ",end="")
        elif num[i]=='3':
            print("  # ",end="")
        elif num[i]=='4':
            print("# # ",end="")
        elif num[i]=='5':
            print("#   ",end="")
        elif num[i]=='6':
            print("#   ",end="")
        elif num[i]=='7':
            print("  # ",end="")
        elif num[i]=='8':
            print("# # ",end="")
        elif num[i]=='9':
            print("# # ",end="")
    print("")
    for i in range(len(num)):
        if num[i]=='0':
            print("# # ",end="")
        elif num[i]=='1':
            print("  # ",end="")
        elif num[i]=='2':
            print("### ",end="")
        elif num[i]=='3':
            print("### ",end="")
        elif num[i]=='4':
            print("### ",end="")
        elif num[i]=='5':
            print("### ",end="")
        elif num[i]=='6':
            print("### ",end="")
        elif num[i]=='7':
            print("  # ",end="")
        elif num[i]=='8':
            print("### ",end="")
        elif num[i]=='9':
            print("### ",end="")
    print("")
    for i in range(len(num)):
        if num[i]=='0':
            print("# # ",end="")
        elif num[i]=='1':
            print("  # ",end="")
        elif num[i]=='2':
            print("#   ",end="")
        elif num[i]=='3':
            print("  # ",end="")
        elif num[i]=='4':
            print("  # ",end="")
        elif num[i]=='5':
            print("  # ",end="")
        elif num[i]=='6':
            print("# # ",end="")
        elif num[i]=='7':
            print("  # ",end="")
        elif num[i]=='8':
            print("# # ",end="")
        elif num[i]=='9':
            print("  # ",end="")
    print("")
    for i in range(len(num)):
        if num[i]=='0':
            print("### ",end="")
        elif num[i]=='1':
            print("  # ",end="")
        elif num[i]=='2':
            print("### ",end="")
        elif num[i]=='3':
            print("### ",end="")
        elif num[i]=='4':
            print("  # ",end="")
        elif num[i]=='5':
            print("### ",end="")
        elif num[i]=='6':
            print("### ",end="")
        elif num[i]=='7':
            print("  # ",end="")
        elif num[i]=='8':
            print("### ",end="")
        elif num[i]=='9':
            print("### ",end="")
    print("")
print_number(int(input("Enter the number you wish to display: ")))

你们可以试一下output
Enter the number you wish to display: 9081726354
结果是运行正常的,格式也是对的,但怎样能把这段代码给简化

改成这种的就可以,第一个循环的字典改好了,后面依次同理即可

t1={'0':"### ",'1':"  # ",'2':"### ",'3':"  # ",'4':"# # ",'5':"### ",'6':"### ",'7':"### ",'8':"### ",'9':"### "}
t2={'0':"### ",'1':"  # ",'2':"### ",'3':"  # ",'4':"# # ",'5':"### ",'6':"### ",'7':"### ",'8':"### ",'9':"### "}
t3={'0':"### ",'1':"  # ",'2':"### ",'3':"  # ",'4':"# # ",'5':"### ",'6':"### ",'7':"### ",'8':"### ",'9':"### "}
t4={'0':"### ",'1':"  # ",'2':"### ",'3':"  # ",'4':"# # ",'5':"### ",'6':"### ",'7':"### ",'8':"### ",'9':"### "}
t5={'0':"### ",'1':"  # ",'2':"### ",'3':"  # ",'4':"# # ",'5':"### ",'6':"### ",'7':"### ",'8':"### ",'9':"### "}
def print_number(num):
    num=str(num)
    for i in num :
        print(t1[i],end='')
    print("")
    for i in num:
        print(t2[i],end='')
    print("")
    for i in num:
        print(t3[i],end='')
    print("")
    for i in num:
        print(t4[i],end='')
    print("")
    for i in num:
        print(t5[i],end='')
    print("")
print_number('01239')
print_number(int(input("Enter the number you wish to display: ")))

将可能的结果存字典中。

t1={'0':"### ",'1':"  # ",'2':"### ",'3':"### ",'4':"# # ",'5':"### ",'6':"### ",'7':"### ",'8':"### ",'9':"### "}
t2={'0':"# # ",'1':"  # ",'2':"  # ",'3':"  # ",'4':"# # ",'5':"#   ",'6':"#   ",'7':"  #  ",'8':"# # ",'9':"# # "}
t3={'0':"# # ",'1':"  # ",'2':"### ",'3':"### ",'4':"### ",'5':"### ",'6':"### ",'7':"  # ",'8':"### ",'9':"### "}
t4={'0':"# # ",'1':"  # ",'2':"#   ",'3':"  # ",'4':"  # ",'5':"  # ",'6':"# # ",'7':"  # ",'8':"# # ",'9':"  # "}
t5={'0':"### ",'1':"  # ",'2':"### ",'3':"### ",'4':"  # ",'5':"### ",'6':"### ",'7':"  # ",'8':"### ",'9':"### "}
def print_number(num):
    num=str(num)
    for i in num :
        print(t1[i],end='')
    print("")
    for i in num:
        print(t2[i],end='')
    print("")
    for i in num:
        print(t3[i],end='')
    print("")
    for i in num:
        print(t4[i],end='')
    print("")
    for i in num:
        print(t5[i],end='')
    print("")
print_number(int(input("Enter the number you wish to display: ")))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632