在for循环中使用ifn语句

2024-05-15 23:55:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着让我的程序以给定的符号打印数字


arv=input("Sisesta arv: ")
suurus=int(input("Sisesta suurus "))


arvulist=list(x.strip() for x in arv)


def rida_V(number):
    sektsioon=[]
    n=0
    kokku= ""
    for i in range(len(arv)):

        if number[i] in {"0","8","9","4"}:
            sektsioon.append("|" + " "*suurus + "|" + " "*suurus)
        elif number[i] in {"1","2","3","7"}:
            sektsioon.append(" " + " "*suurus + "|" + " "*suurus)
        elif number[i] in {"5","6"}:
            sektsioon.append("|" + " "*suurus + " " + " "*suurus)


    return sektsioon


for i in range(suurus):
    print("".join(rida_V(arvulist)))

它打印出来了

Sisesta arv: 1234
Sisesta suurus 4
     |         |         |         |    
     |         |         |         |    
     |         |         |         |    
     |         |         |         |    

但我希望它能打印出来

Sisesta arv: 1234
Sisesta suurus 4
     |         |         |    |    |    
     |         |         |    |    |    
     |         |         |    |    |    
     |         |         |    |    |     

为什么它在执行另一个循环时不再次执行if语句 我想不通。 我怎样才能解决这个问题


Tags: in程序numberforinputifrangearv
1条回答
网友
1楼 · 发布于 2024-05-15 23:55:58

作为一个小建议,使用列表理解而不是list()。 这可以从我的命令行正确运行:

arv=input("Sisesta arv: ")
suurus=int(input("Sisesta suurus "))
arvulist= [x.strip() for x in arv]
def rida_V(number):
    sektsioon=[]
    n=0
    kokku= ""
    for i in range(len(arv)):

        if number[i] in {"0","8","9","4"}:
            sektsioon.append("|" + " "*suurus + "|" + " "*suurus)
        elif number[i] in {"1","2","3","7"}:
            sektsioon.append(" " + " "*suurus + "|" + " "*suurus)
        elif number[i] in {"5","6"}:
            sektsioon.append("|" + " "*suurus + " " + " "*suurus)
    return sektsioon

for i in range(suurus):
    print("".join(rida_V(arvulist)))

输出:

Sisesta arv: 1234
Sisesta suurus 4
     |         |         |    |    |
     |         |         |    |    |
     |         |         |    |    |
     |         |         |    |    |

相关问题 更多 >