【问题标题】:Same type of programs giving different output in Python相同类型的程序在 Python 中给出不同的输出
【发布时间】: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 作为总数和索引。使用更明确的变量名称,您将避免此类错误...

标签: python math decrement


【解决方案1】:

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

for x in range(n):

同时使用它来存储累计和。这两种用途冲突。更改变量的名称。

【讨论】:

  • 哦是的...没注意到。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2018-08-09
  • 2021-04-13
  • 2022-08-10
  • 2017-09-25
  • 1970-01-01
  • 2021-10-05
  • 1970-01-01
  • 2019-04-23
相关资源
最近更新 更多