Str1, Str2 = "aardvark", "zebra"
print(Str1 < Str2 and Str1 .. Str2 or Str2 .. Str1)
Output是:aardvarkzebra当我删除Str1时,输出仍然相同
Str1, Str2 = "aardvark", "zebra"
print(Str1 < Str2 and Str1 .. Str2 or Str2)
问题是:我的Str1去哪里?
在两个示例中,Str1 < Str2
为真,因此两次都打印相同的表达式(Str1 .. Str2
)。 or
的右侧操作数被忽略,因为其左侧操作数为true。