0
Somebody help me please š„ŗ
Write a program that prompts the user for the length of the list they want to input. ā¢The user enters the list items by keyboard. The list must have integer elements as elements. ā¢Print by console a list that contains in each element the sum of the main list ordered from smallest to largest. Example output input [457, 569, -247, 10, 5] (4+5+7)=16 / (5+6+9)=20/ (-2+4+7)=9 / (1+0)=1 /5=5 output [16,20,9,1,5] [1, 5, 9, 16, 20]
7 Answers
+ 1
First, i dont really get the meaning of the last point in your Task. The word sum confuses me.
I assume, you mean to print the list ordered from smallest to greatest value...
A few hints:
- you initialize your list on every Iteration. So, when ever your while loop goes into a New Iteration, the list will be empty again. Maybe you'll find a better Position for this line?
- after initializing the list, you redefine it, to be an integer. Maybe you rather want to add the number to the list?
- instead of a manually managed while loop, you could use a for loop with a certain range. (it will work in either Way though)
- after the loop, you should sort the list.
+ 1
The primary problem is transform a decimal number in a sum of own digits... Starts from here... You have a number in int form like
123
and you want get the digits sum... You can do it in different ways.
- Transform the int into string, cycle it on any digit-char, transform the char in int and sum them
- You can get the decimal of a number by using modulus operator, add it to sum and divide the original number by 10 (truncating in int) and repeat the process while the original number will be 0
Make sure to handle the minus at start
0
Can you post your attempt?
0
longitud=int(input("Escriba la longitud de numeros que va a ingresa: "))
while longitud>0:
numeros=[]
numeros=int(input("Numero: "))
longitud=longitud-1
print(numeros)
0
Hi
0
Hi š
- 1
Example
input [457, 569, -247, 10, 5]
(4+5+7)=16 / (5+6+9)=20/ (-2+4+7)=9 / (1+0)=1 /5=5
output
[16,20,9,1,5]
[1, 5, 9, 16, 20]