所以我有两个类似的程序。
程式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:这是我在这个论坛的第一个问题,如果我做错了什么,请指导我。
在程序2中,你使用x作为for循环控制变量。
for x in range(n):
同时又用它来存储累积的总和. 这两种用法是冲突的。改变变量的名称。