2015-11-25 220 views
0
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”,“质量”,“公斤”无效语法if语句

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

当删除if语句列表4,它将指向列表5的“:”,等等。

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

+1

检查括号(并考虑使用变量名的人可以真正的类型)。 – user2357112

回答

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