回答編集履歴

1

表現を修正

2020/09/07 02:14

投稿

Daregada
Daregada

スコア11990

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