【问题标题】:How to write a for loop code in python instead of while如何在 python 中而不是 while 中编写 for 循环代码
【发布时间】:2020-03-06 14:12:51
【问题描述】:

我对python很陌生。使用过 C、C++、Java 和 Javascript。在使用 for 循环的时候都是一样的。它与 while 循环非常相似,但方式要好得多。我在while中写了一个简单的代码。

 newlist = list()
num = int(input("Enter How Many Number You Want To Add: "))

while num > 0:
    inp = input("Enter Number: ")
    value  = int(inp)
    newlist.append(value)
    num = num -1
print('Your Sum Is',sum(newlist))

如何在此 python 代码中将 while 循环更改为 for 循环。

【问题讨论】:

  • for i in range(num): 并删除 num = num-1
  • 感谢您的帮助。正如我提到的,我是 python 新手。所以我找不到任何理由拒绝您的投票。无论如何,先生,非常感谢您。
  • 这是你应该在 Python 教程中找到的东西,而不是 SO。还有许多问题详细说明了如何将一个循环转换为另一个循环。 - 因此投反对票。另外,不是“先生”。

标签: python arrays python-3.x for-loop python-requests


【解决方案1】:

For vs while ...你想要的是使用range():

for i in range(num):
    newlist.append(int(raw_input('Enter Number')))
s = sum(newlist)

或者一个列表理解都在一行中

s = sum([int(raw_input('Enter Number')) for i in range(num)])

应该工作

【讨论】:

  • 谢谢您,先生。我明白了。
  • 请注意raw_input() 用于python 2。在python 3 中使用input()
猜你喜欢
  • 1970-01-01
  • 2018-08-04
  • 2018-07-30
  • 2016-01-04
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
相关资源
最近更新 更多