我有2个值,其中一个来自文件,其中一个来自数据库。两个值都是数字。我的代码是Python,2.7版本。
如果我使用下面的代码,它就像魅力一样
if int(val1) == int(val2) :
print "what ever action it will do"
我的问题是,是否有不同的方法进行检查?这是否是可以接受的方式?
答案 0 :(得分:3)
如果您的数据库(或文件读取模块)为您提供了整数,您可以省略其中一个int转换,但除此之外没关系。
您通常会跳过:
前面的空白。
如果您的某个值可能无法转换为int(例如任何其他字符串),则应使用try-except-block来处理该错误。
答案 1 :(得分:0)
这是否可以接受?
它取决于之前的代码。乍一看它有效。
是否有不同的方法进行检查?
你可以通过技巧方式检查:
In [1]: import sys
In [2]: val1 = "12.50"; val2 = 12.5
In [3]: (float(val1) == float(val2) and sys.stdout.write("what ever action it will do"))
what ever action it will do
答案 2 :(得分:0)
我都是数字,然后不需要类型转换。您可以使用以下代码:
if(val1==val2):
print "what ever action it will do"