小编kri*_*ral的帖子

Python:If-else语句

以下代码显示错误:

if ((type(varA) or type(varB) ) == type('t')):
    print "string involved"
elif varA<varB:
    print "RANDOM"
Run Code Online (Sandbox Code Playgroud)

错误是针对这种情况:

Test Values: varA = 0, varB = adios
Run Code Online (Sandbox Code Playgroud)

输出:

RANDOM
Run Code Online (Sandbox Code Playgroud)

而另一段代码

if ((type(varA) == type('t')) or (type(varB)== type('t'))):
    print "string involved"
elif varA<varB:
    print "RANDOM"`
Run Code Online (Sandbox Code Playgroud)

对于以下测试值:

Test Values: varA = 6, varB = adios
Run Code Online (Sandbox Code Playgroud)

输出如下:

string involved
Run Code Online (Sandbox Code Playgroud)

这两个"如果"条件有什么区别?我发现它们具有相同的逻辑!

python if-statement

1
推荐指数
1
解决办法
157
查看次数

标签 统计

if-statement ×1

python ×1