Je dois demander à l'utilisateur d'entrer un nombre entier et le programme calculera le total de tous les nombres entre 1 et le nombre que l'utilisateur a entré. Par exemple, si j'entre 5 et la sortie sera The total is 15

-3
Minh Vũ Quang 27 janv. 2019 à 13:11

3 réponses

Meilleure réponse

Prendre l'entrée utilisateur. attribuer total = 0 puis boucler

   num = int(input("Enter number: "))

    tot = 0

    for i in range(num + 1):
        tot += i

    print(tot)
1
user8288709user8288709 27 janv. 2019 à 11:27

Voici une approche sans boucle:

Le voir comme

1 + 2 + 3 + 4 + 5

Ajouter le premier et le dernier (1 + 5) = 6

Ajouter l'avant-dernier et l'avant-dernier (2 + 4) = 6

Ajouter les 3 restants

En d'autres termes: (entrée + 1) = 6

Fois

(entrée / 2) = 2,5

( 2 * input = 2 * 6 ) + ( 0,5 * input = 3 ) = 2 * 6 + 3

Ou en bref:

result = (input+1) * input/2;

$('#button').on('click', function() {
  var input = parseInt($('#input').val());
  var result = (input+1) * input/2;
  
  $('#output').text(result);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="text" id="input">
<input type="button" id="button" value="Calculate">
<br />
Result: <span id="output"></span>
0
Pilan 27 janv. 2019 à 10:48

Ce que vous feriez serait simplement le suivant:

def func(userVal):
    sum = 0
    for i in range(1, userVal):
        sum += i
    print(sum)
0
D3PSI 27 janv. 2019 à 10:19