【发布时间】:2018-09-28 02:07:09
【问题描述】:
while True:
n = int(input('Enter a positive number under 10000(0 to quit):'))
if n >= 10000: print('Number entered is too high, it must be under 10000.')
elif n == 0:
print('Closing programm.')
break
else:
width_rectangle = 1/n
for rectangle in range(n):
x_left = rectangle * width_rectangle
x_right = (rectangle * width_rectangle) + width_rectangle
y_left = x_left**3 + 1
y_right = x_right**3 + 1
###My problem is in the following code:
height = y_left + y_right / 2
area = height * width_rectangle**`
此代码完美运行,除了 y_right 和 y_left 之后的部分。我想找到 n 和 n = 我的矩形数量的总面积。所以我的问题是: 我如何只打印整个区域的总和,而不是打印 for 循环通常打印的所有内容?另外,我知道我的代码有效,但我的身高和区号有问题,因为它没有给出正确的答案,当我在纸上做时,它有效。
我遇到问题的方程: - 高度 = y_left + y_right / 2 和面积 = 高度 * 宽度_矩形
到目前为止我已经尝试过: - 为循环添加第二个,没有给我正确的总和 - 我试图把我的打印放在循环之外,因为我看到它会给我 仅循环的最后一次迭代,它不起作用,因为我的变量超出范围
如果您需要更多信息,请告诉我。
【问题讨论】:
标签: python function for-loop sum equation