Jak nízko to půjde?
Skvěle, věci se hezky rýsují! Už máš kód, který vypočítá tvou polohu v Empire State Building po 100 hodech kostkou. Jenže na jednu věc jsme zapomněli – pod 0 přece jít nemůžeš!
Typické řešení podobných problémů je funkce max(). Pokud jí předáš dva argumenty, vrátí ten větší z nich. Například, aby proměnná x při snižování nikdy neklesla pod 10, použiješ:
x = max(10, x - 1)
Toto cvičení je součástí kurzu
Intermediate Python
Pokyny k cvičení
- Podobným způsobem použij
max(), abystepneklesl pod nulu, pokud platídice <= 2. - Klikni na Submit Answer a zkontroluj obsah
random_walk.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# NumPy is imported, seed is set
# Initialize random_walk
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
# Replace below: use max to make sure step can't go below 0
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
print(random_walk)