簡體   English   中英

相同類型的程序在 Python 中給出不同的 output

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM