使用“除尝试”公式时发生ValueError

时间:2018-11-24 12:56:45

标签: python valueerror

我有一个列表:

mission_id

这是我编写的代码:

CREATE TABLE user (emailTEXT PRIMARYKEY, passwordTEXT);

但是,此“尝试除外”显示以下错误并且无法运行。

CREATE TABLE user (email TEXT PRIMARYKEY, password TEXT);

有人可以建议我如何解决此代码吗?

当我运行列表时:

CREATE TABLE user (email TEXT PRIMARY KEY, password TEXT);

这确实有效。

2 个答案:

答案 0 :(得分:2)

这里的主要问题与您的除外有关!当使用多个时,每个都应涵盖一个异常,并且您对两个都使用相同的异常,这将导致程序无法正常运行。

此外,您的代码还存在一些问题(幸运的是,有一个简单的解决方案):
1)您不需要使用过多的强制转换int()->一旦使用int(a [n]),它已经是整数,因此无需在操作结果中重做
2)您过于复杂了用于接收操作字符串并在算术运算符中对其进行转换的逻辑

要解决这个问题,我的建议是:

import operator

operators = {
    '+' : operator.add,
    '-' : operator.sub,
    '*' : operator.mul,
    '/' : operator.truediv,
    '%' : operator.mod,
    '^' : operator.xor,
}

# Got to find which are the digits to operate
numbersToOperate = [int(a[i]) for i in (0,2,4) if a[i].isdigit()]

if (a[0] == str(numbersToOperate[0])):
    print(operators[a[1]](numbersToOperate[0], numbersToOperate[1]))
else:
    print(operators[a[1]](numbersToOperate[1], numbersToOperate[0]))

答案 1 :(得分:1)

该错误发生在 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.mybusiness.MyJarEntryObject</mainClass> </transformer> </transformers> <createDependencyReducedPom>false</createDependencyReducedPom> </configuration> </execution> </executions> </plugin> 内部,并且没有except处理try内部的错误,因此该错误得以传播。

在例外中放入except,以免错误。