【发布时间】:2017-09-21 01:03:17
【问题描述】:
我正在尝试从我在第一个函数中创建的列表中打印第二个函数中的表。我当前的代码在打印到控制台时没有正确排列,并且它还按从“左到右”的顺序在每一行而不是“从上到下”在每一列中打印。我不知道我需要在 displayPrimes() 函数中更改什么。
def findPrimes(n):
prime_list = [2]
for number in range(3, n, 2):
if all(number % i != 0 for i in range(2, int(number ** .5) + 1)):
prime_list.append(number)
return prime_list
def displayPrimes():
for row in findPrimes(4027):
for col in findPrimes(4027):
product = row * col
print(product, end = "\t")
break
# main program
findPrimes(4027)
displayPrimes()
【问题讨论】:
-
而不是使用标签,这可能会有所帮助:stackoverflow.com/questions/5676646/…
-
我很感激,但我需要使用嵌套的 for 循环。该链接包含我尚未学习且无法使用的内容。我不是要求人们为我做这件事,只是为了帮助我弄清楚。
-
请问你想在屏幕上显示什么?
-
我想按顺序显示列表的行和列。它不必是特定数量的行或列,但我只需要整齐地打印列表。
标签: python list for-loop indexing nested