【问题标题】:invalid syntax after multiple if statement多个 if 语句后的语法无效
【发布时间】: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


【解决方案1】:

你有未闭合的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())

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多