首页 > 解决方案 > 如何使用while循环输出列表?

问题描述

首先,我尝试过执行此代码,但没有成功使用 while 循环输出列表。

我已经完成了
@Someone_who_likes_SE 和@ace1234的建议

我的代码是这样的:

import math

x1 = 0.1
x2 = 0.5
d = 0.2
theta = 1.14840969035

x_list = []
i = x1
while (i < x2):
  i = i + d * math.cos(theta)
  x_list.append(i)

print(x_list)

输出是:

[0.181987700205 0.263975400411 0.345963100616 0.427950800822 0.5099385010273055]

有没有办法在一开始就获得0.1?0.50999385010273055 也不应该存在,因为它超过了 0.5。

标签: pythonlistwhile-loop

解决方案


while将循环更改为 -

while (i < x2):
  i = i + d * math.cos(theta)
  x_list.append(i)

print(x_list)

你想要这个列表,所以你应该打印这个列表。但是你所做的是打印i

编辑 - 如果你想0.1开始并想删除0.50....然后像这样向上移动append方法 -

while (i < x2):
  x_list.append(i)
  i = i + d * math.cos(theta)

print(x_list)

推荐阅读