回答編集履歴
1
表現を修正
test
CHANGED
@@ -4,13 +4,9 @@
|
|
4
4
|
|
5
5
|
- 文字列の比較で""を末尾にするため、xが1文字以上ならその文字列自身を比較に使い、xが空文字列(やNone)のときには`"\U0010FFFF"`を比較に使う。
|
6
6
|
|
7
|
-
(補足) U+10FFFFは、Unicodeの文字集合の符号空間の末尾にあたるので、通常の文字列との比較では後ろにくるはず。もちろん、`"\U0010FFFF\U0010FFFF"`などがリストに含まれれば話は別だが、追加面の末尾の文字なんてそうそう使わないので。
|
8
|
-
|
9
7
|
|
10
8
|
|
11
9
|
- 数値が設定された文字列の比較で""を末尾にするため、xが1文字以上ならその文字列を`int`で整数にしたものを比較に使い(小数点以下を含むなら`float`で浮動小数点数にすればいい)、xが空文字列(やNone)のときには`float('inf')`(無限大)を比較に使う。
|
12
|
-
|
13
|
-
(補足) float('inf')は、intやfloatとの比較では必ず大きいと判定される。NaNと比較するとFalseが返る。
|
14
10
|
|
15
11
|
|
16
12
|
|