python - 如何使用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。
解决方案
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)
推荐阅读
- android - 循环遍历目录时遇到问题
- java - 连接到套接字服务器
- hive - 使用 hive 在另一个查询中使用一个查询的结果作为条件
- reactjs - 为什么我的 ReactRedux.connect 语句不起作用?
- object - 哈希的代理对象?
- docusignapi - 是否可以根据 sfdc 字段将多个模板包含到文档信封中?
- java - 是否可以让方法签名成为它实现的接口的子类型?
- javascript - ArrayBuffer在使用传入数据时没有数据
- javascript - 如何在 webview 的第 0 行调试 ScriptError?
- react-native - 使用 React Native 0.61.0 从“setupJest.js”中找不到模块“EventEmitter”