Python 如何将此语法错误转换为正确的if-else

Python 如何将此语法错误转换为正确的if-else,python,Python,我是pyhthon的初学者,我有一个自己解决不了的问题。 这是我写的代码: from openpyxl import load_workbook workbook = load_workbook(filename="01_Data Analysis_Materials_v02_ergänzt.xlsx") ​ volume = [1000, 200, 150, 100, 50, 30, 20, 10, 5, 2.5, 1, 0.5, 0.25, 0.125] ​ expans

我是pyhthon的初学者,我有一个自己解决不了的问题。 这是我写的代码:

from openpyxl import load_workbook
workbook = load_workbook(filename="01_Data Analysis_Materials_v02_ergänzt.xlsx")
​
volume = [1000, 200, 150, 100, 50, 30, 20, 10, 5, 2.5, 1, 0.5, 0.25, 0.125]
​
expanse = [1.2, 0.36, 0.25, 0.25, 0.1521, 0.097344, 0.07105, 0.045008, 0.0312, 0.014884, 0.009409, 0.005625, 0.0035, 0.0025]
​
behälter = ["IPC", "Stahl-/ Kunststofffass 200L", "Stahl-/ Kunststofffass 150L", "Kunststofffass 100L", "Kunststofffass 50L", "Kunststofffass 30L", "Kanister 20L", "Kanister 10L", "Kanister 5L", "Kleinstgebinde 2,5L", "Kleinstgebinde 1L", "Kleinstgebinde 0,5L", "Kleinstgebinde 0,25L", "Kleinstgebinde 0,125L"]
​
for x in range(1,1605):
    for b in range(0,14):
        u = (int(sheet("H"+str(x)).value)+(int(sheet("J"+str(x)).value))/((int(sheet("K"+str(x)).value)*volume[b])
        if (u > 1):
            sheet["N"+str(x)] = behälter[b-1]
            continue
        else:
            sheet["N"+str(x)] = behälter[13]
                                                                          
workbook.save(filename="01_Data Analysis_Materials_v02_ergänzt.xlsx")
我不明白为什么“:”是个问题? 有人能帮忙吗

  File "<ipython-input-15-0338f8c40d7d>", line 13
    if u > 1:
            ^
SyntaxError: invalid syntax
文件“”,第13行
如果u>1:
^
SyntaxError:无效语法

我认为您的括号表达式格式不正确<代码>u应为

u = int(sheet("H"+str(x)).value)+(int(sheet("J"+str(x)).value))/((int(sheet("K"+str(x)).value)*volume[b]))

欢迎来到堆栈溢出。我添加了Python标记,以便能够回答这个问题的人可以看到这个问题。下次别忘了这么做,因为这个社区几乎涵盖了所有编程语言。你应该检查一下。(专业提示:使用突出显示匹配括号对的文本编辑器)