如何在while中正确循环?

Posted

技术标签:

【中文标题】如何在while中正确循环?【英文标题】:How to make right looping through while? 【发布时间】:2017-10-05 20:44:25 【问题描述】:

我正在尝试循环播放。我想要一个 1-10 平方的数字输出。

下面有什么问题?

for num in range(1, 10):
  print (num)
  while num < 100:
    num = num ** 2
  print(str(num))

【问题讨论】:

num 将始终小于 10,因此您的 while 循环将永远不会退出 @Patrick Haugh 你现在可以检查一下吗 你为什么不能print(num ** 2) 虽然这可以通过 while 循环来完成,但单个 for 循环本身就足够了(当然你不需要两者都需要)。 【参考方案1】:

打印 1 到 10 的平方会是这样的:

 for num in range(1,11):
     print (num ** 2)

但如果你想先打印数字,然后是平方结果,你可以这样做

 for num in range(1,11):
      print (str(num) + ": " + str(num ** 2))

这些只是建议,希望对我有所帮助!

【讨论】:

以上是关于如何在while中正确循环?的主要内容,如果未能解决你的问题,请参考以下文章

如何在while内部正确循环

如何正确地为密码做一个while循环

如何使用while循环正确修改整数

Python:发生外部异常时如何正确继续while循环

如何关闭在while循环中的线程中侦听的阻塞套接字?

如何在 C++ 中正确地在循环中使用互斥锁?