检查Python IF语句中的值是否相等

时间:2014-01-16 10:30:27

标签: python python-2.7

我有2个值,其中一个来自文件,其中一个来自数据库。两个值都是数字。我的代码是Python,2.7版本。

如果我使用下面的代码,它就像魅力一样

if int(val1) == int(val2) :
  print "what ever action it will do"

我的问题是,是否有不同的方法进行检查?这是否是可以接受的方式?

3 个答案:

答案 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"