多个if语句后语法无效

时间:2015-11-25 22:23:01

标签: python python-3.x if-statement

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()

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

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

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

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

1 个答案:

答案 0 :(得分: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())