我目前正在通过 Python 3.x 创建一个三角计算器。在我的一个函数中,我为直角三角形“angle_b”的未知角度创建了一个值,我通过为其分配函数“ANGLE_B”来定义该值。这是供参考的代码树:
def create():
global side_a
side_a = format(random.uniform(1,100),'.0f')
global side_b
side_b = format(random.uniform(1,100),'.0f')
global angle_a
angle_a = format(random.uniform(1,180),',.3f')
global angle_b
angle_b = ANGLE_B()
def ANGLE_B():
ang = format(math.asin(side_b*(math.sin(angle_a)/side_a)),'.3f')
return ang
Run Code Online (Sandbox Code Playgroud)
我已经尝试了多种将块转换为浮点数的组合ang,ANGLE_B()但ang = float(ang)我没有运气。有人可以帮忙吗?TypeError: a float is required当我在CMD中运行它时,我不断收到。
这是一个非常棘手的问题需要解释.我正在玩Python的列表方法,特别是del索引对象.我想创建一个简单的脚本,它将创建一个从1到100的整数列表,然后是一个for循环,它将从列表中删除奇数.
这是我写的脚本:
def main():
num = list(range(1,101))
print(num)
for i in range(0,101):
del num[i]
print(num)
main()
Run Code Online (Sandbox Code Playgroud)
好像它会起作用吗?我也这么认为,直到我跑了.
我不知道为什么,但是当i传递给del num[i]索引时,数字本身翻了一番.
当我跑的时候,我收到了IndexError: list assignment index out of range.
当我从改变的参数range(0,101)来range(0,10),我发现它删除了所有的奇数从1到20.
换句话说,i在索引加倍时它不应该.我能获得一些有关此事的信息吗?