def squares(start, num):
s_sum = 0
for i in range(num):
s_sum += start**2
start += 1
return s_sum
command = input("Enter a command: ")
while command == 'squares' :
a = int(input("Enter initial integer: "))
b = int(input("Enter the number of terms: "))
sq_sum = squares(a, b)
print('Sum = ', sq_sum)
我想知道如何打印出求和行(例如:Sum = 2**2 + 3**2 + 4**2 + 5**2 = 54
)。我的代码只打印出Sum = 54
。你知道吗
您可以使用
for
循环来生成字符串"number**2"
并保留在列表中,稍后您可以使用' + '.join(list)
来连接这些字符串编辑:或更短:
也可以更改
squares()
以返回字符串。你知道吗相关问题 更多 >
编程相关推荐