小编Ole*_*kin的帖子

类型错误:需要浮点数 - Python

我目前正在通过 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)

我已经尝试了多种将块转换为浮点数的组合angANGLE_B()ang = float(ang)我没有运气。有人可以帮忙吗?TypeError: a float is required当我在CMD中运行它时,我不断收到。

python floating-point typeerror required

2
推荐指数
1
解决办法
1万
查看次数

Python:列出循环删除故障的索引

这是一个非常棘手的问题需要解释.我正在玩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在索引加倍时它不应该.我能获得一些有关此事的信息吗?

python indexing for-loop list del

0
推荐指数
1
解决办法
111
查看次数

标签 统计

python ×2

del ×1

floating-point ×1

for-loop ×1

indexing ×1

list ×1

required ×1

typeerror ×1