【发布时间】:2020-08-17 03:29:23
【问题描述】:
所以我有两个类似的程序:
程序-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
Program-1 正在打印“-2”,而 Program-2 正在打印“0”。
我找不到这种输出变化的原因。
感谢您的帮助!
PS:这是我在这个论坛的第一个问题,如果我做错了什么,请指导我。
【问题讨论】:
-
您在第二个代码中使用了
x作为总数和索引。使用更明确的变量名称,您将避免此类错误...