Informatică, întrebare adresată de infoo3223, 8 ani în urmă

Se citesc, în ordine, cele n cifre ale unui număr natural. Se cere să se
construiască şi să se afişeze numărul format. Exemplu: se citesc 6, 7, 3.
Se va afişa 673. Prima cifra nu poate fi 0 si nu se pot introduce doua cifre sau mai multe deodata (23, 543, 5483, etc)
Python, for

Răspunsuri la întrebare

Răspuns de RoTakX
2

Răspuns:

Explicație:

nrs = [int(x) for x in input().split(" ")]

rez = 0

for i in nrs:

   rez *= 10

   rez += i

print(rez)

Programul citeste toate numere intr-o lista sub forma de string. Imparte acest string in bucatele separate de spatii ( split() ), iar apoi transforma bucatile de string din memorie in numere.

Apoi, pentru fiecare numar din lista nrs, construieste rezultatul rez cifra cu cifra.


infoo3223: Multumesc mult pentru rezolvare! Problema e ca nu o prea inteleg.. daca scriu '3' imi afiseaza direct numarul respectiv in consola in loc sa ma lase sa introduc 3 cifre sau cate vreau... apoi sa mi le afiseze sub forma unui numar..
infoo3223: am facut rezolvarea, dar nu reusesc sa o fac sa nu ma lase de exemplu sa scriu doua cifre deodata, voiam sa apara un mesaj cum ca trebuie introdusa o singura cifra, dar mie doar mi le ignora pe cele de genul.. daca am 23, 34, 6 imi afiseaza doar 6 in loc de mesajul pe care-l scriu
andrei750238: Programul din exemplu functioneaza, dar nu trebuie sa introduci intai numarul de cifre, ci direct cifrele separate prin virgula.
andrei750238: De exemplu, daca introduci 1 2 3 se va afisa 123
Daca introduci 5 6 8 7 se va afisa 5687
etc.
andrei750238: Nu mai citesti la inceput n numarul de cifre
Alte întrebări interesante