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语句的原因吗?
答案 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())