Wprowadzanie większej ilości danych

0

Witam borykam się z pewnym problemem, otóż ucze sie programowania w Python i zaciekawiło mnie jak użytkownik może dodać więcej niż jedną daną za jednym razem.
Coś jak to w C++:

float a,b;
cout<<"Podaj długości boków prostokąta: ";
cin>>a;
cin>>b;

Potrafię dodać jedną wartość tym sposobem:

a=float(input('Podaj wartość'))
2

jak chodzi ci np o podanie 3 5 to będzie coś takiego a, b = map(float, input("podaj długość boków prostokąta").split()). Generalnie funkcja split tworzy listę stringów oddzielonych "pustymi znakami" czyli spacjami, tabulatorami etc. Aczkolwiek w jej nawiasach możesz ustawić własny separator. map zaś "wykonuje" pierwszy parametr na wszystkich drugich i podstawia do zmiennych przed znakiem równości.

można też zrobić bardziej ogólnie, o tak:

tab = input("podaj długości boków prostokątów").split()
// to robi listę stringów, nieważne ile parametrów podasz
tab = [float(x) for x in tab]
//powyższa linika zaś robi z tych stringów floaty

W ten sposób zamiast zmiennych masz listę, co przydaje się gdy nie wiesz ile user tych prostokątów do przeliczenia ma, i je drań w jednej linii podaje

dodanie znacznika <code class="python"> - @furious programming

0

Dziękuje za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1