[英]Same type of programs giving different output in Python
所以我有兩個類似的程序:
程序一:
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”。
我在 output 中找不到這種變化的原因。
謝謝你的幫助!
PS:這是我在這個論壇的第一個問題,如果我做錯了什么,請指導我。
在程序 2 中,您使用 x 作為 for 循環控制變量:
for x in range(n):
同時用它來存儲累計和。 這兩種用途沖突。 更改變量的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.