我试着让我的程序以给定的符号打印数字
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语句 我想不通。 我怎样才能解决这个问题
作为一个小建议,使用列表理解而不是
list()
。 这可以从我的命令行正确运行:输出:
相关问题 更多 >
编程相关推荐