为什么这个循环没有运行?

2024-10-01 04:52:39 发布

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

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)

为什么标记的循环不起作用?不知什么原因,我没有得到输入行。你知道吗


Tags: inforinputiftielementelseint
3条回答

你有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=0range(1, 1)是空的,因此循环永远不会执行。增加n。你知道吗

相关问题 更多 >