0

ランダムな電子メールの 64 文字を生成したいと思います。電子メールの構文に従うために、いくつかの制限があります。しかし、出力に何も表示されない理由がわかりません。私のif文に何か問題がありますか?

import random
y=" "
for x in range (0,64): 
     z = random.randint(33,127)
     if z in [32,34,40,41,44,58,59,60,62,64,91,92,93] == False:
          b = chr(z)
          print(b)
4

2 に答える 2

2

これ:

if z in [32,34,40,41,44,58,59,60,62,64,91,92,93] == False:

次と同等です。

if z in [32,34,40,41,44,58,59,60,62,64,91,92,93] and [32,34,40,41,44,58,59,60,62,64,91,92,93] == False:

True と評価されることはありません。おそらく次のようにするつもりでした。

if z not in [32,34,40,41,44,58,59,60,62,64,91,92,93]:
于 2013-10-08T09:27:53.000 に答える