n=int(input("Kiek elementų turės tavo sąrašas"))
A=[]
n=0
t=0
teig=int(input("Įvesk teigiamą elementą kurį noprėsi pridėti prie sąrašo"))
neig=int(input("Įvesk neigiamą elementą kurį norėsi pridėti prie sąrašo"))
for a in range(1,n+1): # HERE #########
t=int(input("Įvesk %i masyvo elementą"%(a)))
A.append(t)**
for x in A:
if x>0:
t=t+1
else:
n=n+1
if n<t:
a=t-n
else:
a=n-t
for x in range(1,a+1):
if n<t:
A.append(teig)
else:
A.append(neig)
为什么标记的循环不起作用?不知什么原因,我没有得到输入行。你知道吗
你有
for a in range(1,n+1):
和n=0
,所以是range(1,1)
,也就是[]
n = 0
所以range(1,n+1)
是range(1,1)
,当迭代时,它等价于[]
,因此循环体永远不会出现。你知道吗您需要删除赋值
n = 0
,以便使用从用户读取的值。你知道吗你说
range(1, n+1)
当n=0
。range(1, 1)
是空的,因此循环永远不会执行。增加n
。你知道吗相关问题 更多 >
编程相关推荐