これはラボの質問の1つです。0から19までのN個のランダムな整数のリストを生成するプログラムを作成しようとしています。 5、10、15、および20です。'There are {} elements between x and y'
ステートメントをすべて印刷したいとします。Python:if-elseステートメントにすべてのprintステートメントを表示する方法
私がプログラムを実行すると、最初のプログラムのみが表示され、他のプログラムは表示されません。どうすれば修正できますか?
from random import randint
import sys
while True:
nb_of_elements = input('How many element do you want to generate? ')
try:
nb_of_elements = int(nb_of_elements)
break
except ValueError:
print('Input is not an integer, try again...')
L = [randint(0, 19) for _ in range (nb_of_elements)]
print('The list is :', L)
number = [0] * 4
for i in range (nb_of_elements):
number[L[i] // 5]+=1
for i in range(4):
if number[i] < 5:
print('There are {} elements between 0 and 4'.format (number[i]))
elif 5<= number[i] < 10:
print('There are {} elements between 5 and 9'.format(number[i]))
elif 10<= number[i] < 15:
print('There are {} elements between 10 and 14'.format(number[i]))
else:
print('There are {} elements between 15 and 20'.format(number[i]))
ありがとうございます! – Kay