0

プログラムを作成しようとしていますが、特定の条件が満たされると、値がリストに追加されます。

元:

最後の制限が1000であるとしましょう。カウント値が50の倍数である場合、1からカウントを開始し、リストに追加します。

したがって、リストには50、100、150、200などの数値が含まれている必要があります。3番目のステップでスタックしています。値が50の倍数であることをPythonに通知するにはどうすればよいですか。

私を助けてくれてありがとう。

4

3 に答える 3

2

演算子を使用する%と、余りが返されます。したがって、数値が50の倍数である場合、数値自体が0の場合を除いて、余りは0になります(つまり、0を50で割ると余りが0になります)。

>>> lis=[]
>>> for x in range(1,1001):
      if x%50==0:        
        lis.append(x)
>>> lis
[50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000]
于 2012-07-01T16:01:47.937 に答える
1

intiが50の倍数である場合、定義上、50で割ると余りはゼロになります-Pythonには、ほとんどのプログラミング言語と同様に、それを正確にチェックするモジュロ演算子があります-「iaは50の倍数ですか?」スペルト小麦:

if i % 50 != 0:
   # i is a multiple of 50

または同等に:

if not i % 50:
   # i is a multiple of 50

どちらを使用するかは、これを「余りがゼロ」と考えるか「余りがない」と考えるかによって異なりますが、常に同じ答えが返されます。

于 2012-07-01T16:04:43.840 に答える
0
>>>a = [i for i in range(1,1001) if i%50==0]
>>>print a

また

>>>a = [i for i in range(1,1001) if not i%50]
>>>print a
于 2012-07-01T16:10:31.427 に答える