1

私のコード--

match key:
    case list(map(ord, map( str, range(1,10) )):
        #...

このマップ関数はこの形式 を作成します[ord('1'), ord('2'), ord('3'), ...]-- 1 から 9 まで

しかし、好きになりたい[ord('1') | ord('2') | ...]

どうやってやるの?

4

1 に答える 1

0

試す:

match key:
    case key if key in map(ord, map( str, range(1,10))):
        #...

注:二重の代わりにmap内包表記を使用してください:

>>> [ord(str(i)) for i in range(1, 10)]
[49, 50, 51, 52, 53, 54, 55, 56, 57]
于 2021-10-28T08:43:18.383 に答える