【问题标题】:why using variable and a number in loop show different outcomes为什么在循环中使用变量和数字会显示不同的结果
【发布时间】:2020-08-21 16:20:23
【问题描述】:
a = 1
for number in range(5):
    a = a + number * 5
    print(a)
     #     

for number in range(5):
    a = 1 + number * 5
    print(a)

【问题讨论】:

  • 您的问题是什么?你能扩展一下吗?
  • 在顶部循环中,您不断地通过添加来更改a 的值。在底部循环中,您只使用数字 1。1 不等于大于 1 的数字。
  • a 和 1 的值相等,因为在开始循环之前,我将 a 的值初始化为 1。这应该显示相同的答案

标签: python-3.x list loops


【解决方案1】:

在第一个循环中,您保留a 的值,并在每次迭代中添加number * 5
在第二个循环中,您总是取 1 并添加到它 number * 5

当然,你可以用变量实现相同的行为,你只需要使用另一个:

first = 1
for number in range(5):
    a = first + number * 5
    print(a)

【讨论】:

  • 大哥,为什么每次迭代中不加1到数字*5,然后保留到a
  • @devashish 因为您将计算分配回a
猜你喜欢
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 2022-01-24
  • 2018-03-20
  • 2019-02-07
  • 2017-09-11
相关资源
最近更新 更多