为什么不知何故忽略了我的变量?

Str1, Str2 = "aardvark", "zebra" print(Str1 < Str2 and Str1 .. Str2 or Str2 .. Str1) 输出为:aardvarkzebra 当我删除 Str1 后,输出仍然相同 Str1, Str2 = "aardvark", "zebra" print(Str1 < Str2 and Str1 .. Str2 or Str2) _问题_是:我的 Str1 去了哪里?

点赞
用户3574628
用户3574628

在这两个例子中,Str1 < Str2 是 true,因此同样的表达式 (Str1 .. Str2) 被打印了两次。or 的右操作数被忽略,因为其左操作数为 true。

2020-02-23 11:04:27