无效语法if语句
问题描述:
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语句的原因吗?
答
你有没有结束的括号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())
检查括号(并考虑使用变量名的人可以真正的类型)。 – user2357112