Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使正确的循环通过而?_Python_While Loop - Fatal编程技术网

Python 如何使正确的循环通过而?

Python 如何使正确的循环通过而?,python,while-loop,Python,While Loop,我在试着做循环。我想要一个1-10平方的数字输出 下面是怎么回事 for num in range(1, 10): print (num) while num < 100: num = num ** 2 print(str(num)) 用于范围(1,10)中的num: 打印(个) 当num

我在试着做循环。我想要一个1-10平方的数字输出

下面是怎么回事

for num in range(1, 10):
  print (num)
  while num < 100:
    num = num ** 2
  print(str(num))
用于范围(1,10)中的num:
打印(个)
当num<100时:
num=num**2
打印(str(num))

打印1到10的平方将如下所示:

 for num in range(1,11):
     print (num ** 2)
但是如果你想先打印数字,然后打印平方结果,你可以这样做

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

这些只是建议,希望我能帮上忙

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