Wątek przeniesiony 2017-05-11 15:02 z Python przez ŁF.

Pętla while - pomoc w rozwiązaniu dwóch zadań

0

Witam,

jestem tu nowy, a w sobotę zaczynam kurs programowania i przed tym kursem mam do wykonania pare zadań. Nie mogę się uporać z jednym

Zadanie 1:

Wypisz na ekran 10 razy: "jestem programistą Pythona"

Użyj pętli while.

Zadanie 2:

Napisz program, który obliczy kolejne potęgi liczby 2, w postaci:

0: 1
1: 2
2: 4
3: 8
4: 16

aż do 10. Użyj pętli.

Wogólę nie rozumiem tych pętli. Z zadaniem 1 kombionowałem coś takiego:

y = 1
x = "jestem programista Pythona"
while (y > 10):
    print(x)
    x * 10

Wiem, że to są podstawy i jest banalne, ale pomimo tego proszę o pomoc.

0

Zobacz co znaczy słówko while https://translate.google.pl/#en/pl/while
pętla się nigdy nie wykona, bo y zawsze jest mniejsze od 10

0

While, czyli dopóki warunek jest spełniony.

y = 0
x = "jestem programista Pythona"
while (y == 0):
print(x)
x * 10

Również nie działa... Niewiem już :(

0

Wstaw kod w znaczniki, to jest szczególnie ważne w Pythonie, gdzie wcięcia definiują zachowanie

while (y > 10)

Przecież y ma wartość 1, czyli nigdy nie wejdziesz do pętli, bo ta pętla mówi "rób dopóki y > 10".

Dalej

x * 10

To nie ma żadnego sensu, bo x jest tym tekstem, który chcesz wyświetlić. W pętli musisz zmienić wartość y tak, by w końcu warunek w while przestał być prawdziwy.

0

Pamiętaj, że Python jest "wrażliwy na wcięcia". tzn. że muszą być 4 spacje po każdym for, if, while itp.

ŹLE!

while True:
print 'elo'

DOBRZE!

while True:
    print 'elo'
0
y = 0
x = "jestem programista Pythona"
while (y < 10):
    print(x)
    y = y + 1

Dalej nie tak... Pomoże ktoś? ;(

0

Gra i buczy: https://ideone.com/k3x7yT

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