同样类型的程序在Python中得到不同的输出

问题描述 投票:0回答:1

所以我有两个类似的程序。

程式1:

n = int(input())
mylist = []
x=0
for i in range(n):
    t = input()
    if '++' in t:
        x+=1
    else:
        x-=1
print(x)

程序2:

n = int(input())
mylist = []
for i in range(n):
    mylist.append(input())
x=0
for x in range(n):
    if '++' in mylist[x]:
        x+=1
    elif '--' in mylist[x]:
        x-=1
print(x)

输入:

2
--X
--X

程序1打印"-2",而程序2打印 "0"。我找不到这种输出变化的原因。

谢谢您的帮助 PS:这是我在这个论坛的第一个问题,如果我做错了什么,请指导我。

python math decrement
1个回答
0
投票

在程序2中,你使用x作为for循环控制变量。

for x in range(n):

同时又用它来存储累积的总和. 这两种用法是冲突的。改变变量的名称。

© www.soinside.com 2019 - 2024. All rights reserved.