【发布时间】:2015-11-26 06:24:25
【问题描述】:
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 语句末尾的“:”。
删除list 4的if语句时,会指向list 5的“:”,以此类推。
这里发生了什么,我该如何解决?是否是我大量 if 语句的原因?
【问题讨论】:
-
检查括号(并考虑使用人们可以实际输入的变量名)。
标签: python python-3.x if-statement