Arithmetic and python - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: Homework (https://python-forum.io/forum-9.html) +--- Thread: Arithmetic and python (/thread-25823.html) |
Arithmetic and python - pythonuser1 - Apr-12-2020 Hello Guys, I have a issue with this problem : nbEleveEcole : number of students in the school. First input nbClasse : number of classes. Second input Your program must determine a distribution of students in classes such that the enrollment of two separate classes differs by at most 1. It will display the enrollment of each of the classes, starting with the most heavily loaded classes. Example Input : 39 6 Output : 7 7 7 6 6 6 Here is my code : nbEleveEcole = int(input()) nbClasse = int(input()) for i in range(nbClasse): if nbEleveEcole % nbClasse == 0: nbEleve = nbEleveEcole // nbClasse print(nbEleve) if nbEleveEcole % nbClasse != 0: nbEleve = nbEleveEcole // nbClasse reste = nbEleveEcole % nbClasse if reste != 0: nbEleve = nbEleve + 1 reste = reste - 1 print(nbEleve)If I test with 36 and 6, my first if is working ./répartition_des_classes.py 36 6 6 6 6 6 6 6 If I test with 39 and 6, my second if does not work properly, I don't know why. It returns me 7 six time instead of 3 times. ./répartition_des_classes.py 39 6 7 7 7 7 7 7 Does anyone have an idea of the error please ? RE: Arithmetic and python - pythonuser1 - Apr-12-2020 Hello, I found the answer. The problem is solved |