多个if语句后语法无效

Dan*_*nny 0 python if-statement python-3.x

knowledge = input().lower()

if knowledge in list1:
    m = float(input())

if knowledge in list2:
    g = float(input())

if knowledge in list3:
    Fz = float(input())

if knowledge in list4:
    W = float(input()

if knowledge in list5:
    F = float(input()

if knowledge in list6:
    ?x = float(input()
Run Code Online (Sandbox Code Playgroud)

列表1到6都在代码的另一部分中定义,例如:list1 ="m","mass","kg"

从列表4的if语句(包括列表4中的if语句和其他语句)中,我得到一个无效的语法,它指向列表4的if语句末尾的":".

当删除列表4的if语句时,它将指向列表5的":",依此类推.

这里发生了什么,我该如何解决?这是我的大量if语句的原因吗?

pyt*_*had 5

你有未公开的float()括号:

knowledge = input().lower()

if knowledge in list1:
    m = float(input())

if knowledge in list2:
    g = float(input())

if knowledge in list3:
    Fz = float(input())

if knowledge in list4:
    W = float(input())

if knowledge in list5:
    F = float(input())

if knowledge in list6:
    delta_x = float(input())
Run Code Online (Sandbox Code Playgroud)