Newbie Python生成1到10之间的平方和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Newbie Python生成1到10之间的平方和相关的知识,希望对你有一定的参考价值。
[尝试在Python中编写查询,该查询将生成介于1到10之间的前一百个平方和,然后进行以下尝试:
for a in range(1, 10):
for b in range(1,10):
print(a**2+b**2)
格式应如下所示:
1 1 4 9 16 25 36 49 64 81 100
4 5 8 13 20 29 40 53 68 85 104
9 10 13 18 25 34 45 58 73 90 109
16 17 20 25 32 41 52 65 80 97 116
25 26 38 34 41 50 61 74 89 106 125
36 37 40 45 52 61 72 85 100 117 136
49 75 53 58 65 74 85 98 113 130 149
64 65 68 73 80 89 100 113 128 145 164
81 82 85 90 97 106 117 130 145 162 181
100 101 104 109 116 125 136 149 164 181 200
在读完多项式中的两个平方的总和总是正数之后,我想到它将成为一个很好的数据集,使所有可以由两个平方的总和生成的数字都可以。多项式,如(a + b)*(a-b)...
在我看来,应该有一个答案,可以创建几个矩阵相乘在一起。
答案
您的代码的语法错误是,在for循环之后,需要:
,后跟换行符:
这导致:
for b in range(1, 10):
for a in range(1,b):
print(a**2+b**2)
[请注意,由于打印总是在python中生成换行符,因此这仍然不会打印表。
另一答案
for a in range(1, 10):
val_row = " ".join([str(a**2+b**2) for b in range(1,10)])
print("{}
".format(val_row))
输出:
2 5 10 17 26 37 50 65 82
5 8 13 20 29 40 53 68 85
10 13 18 25 34 45 58 73 90
17 20 25 32 41 52 65 80 97
26 29 34 41 50 61 74 89 106
37 40 45 52 61 72 85 100 117
50 53 58 65 74 85 98 113 130
65 68 73 80 89 100 113 128 145
82 85 90 97 106 117 130 145 162
以上是关于Newbie Python生成1到10之间的平方和的主要内容,如果未能解决你的问题,请参考以下文章