Python - nauka programowania

Odpowiedz Nowy wątek
2019-10-29 20:49
0

Witam!
Ostatnio zdecydowałem, że chce się nauczyć programowania przez co rozpocząłem naukę z Python. Obecnie korzystam z książki: "Python dla każdego. Podstawy programowania. Wydanie III". Jestem aktualnie na rozdziale 3 i w dwóch zadaniach mam pewne małe problemy.

Zadanie 2 - Rzut monetą 100 razy i program ma pokazać ile wypadło reszek oraz orłów. Problem polega na tym ze na koniec zawsze jest albo 100 orłów albo 100 reszek. Tutaj jest mój kod.

print("Rzut moneta\n")

import random
moneta = random.randrange(2)
rzut = 0
reszka = 0
orzel = 0

while rzut < 100:
    if moneta == 0:
        reszka += 1
    else:
        orzel += 1
    rzut += 1

print("Orly: ", orzel, "Reszka: ", reszka)

Zadanie 4 - Napisać program w którym komputer zgaduje wymyśloną przez użytkownika liczbę. Mój problem polega na tym, że nie wiem jak dodać opcję podpowiedzi przez użytkownika (coś w stylu: Czy ta liczba to ...? i odpowiedz Tak/Nie) oraz to że w momencie poprawniej odpowiedzi nie pojawia się pytanie pytające o liczbę. Tutaj jest mój kod

print("Zgadywanka")
print("Ty wymyslasz, ja zgaduje\n\n")

import random
guess = random.randint(1, 100)
odpowiedz = int(input("Podaj liczbe do odgadniecia: "))
tries = 1

while guess != odpowiedz:
    if guess > odpowiedz:
        print("Czy ta liczba to: ", guess, "?")
        guess = random.randint(1, guess)
    elif guess < odpowiedz:
        print("Czy ta liczba to: ", guess, "?")
        guess = random.randint(guess, 100)
    elif guess == odpowiedz:
        print("Czy ta liczba to: ", guess, "?")
    tries += 1
print("Ha udalo sie! Twoja liczba to:", guess, "Potrzebowalem tylko: ", tries, "prob")

Dopiero niedawno zacząłem więc prosiłbym o wyrozumiałość :)

Pozostało 580 znaków

2019-10-29 21:10
0

moneta jest w pętli zawsze 0 lub 1, Przenieś random randrange do while.
Poczytaj o stringach, można, np. f strings, tak:
print(f"Czy liczba to {guess}?").


Pozostało 580 znaków

2019-10-29 21:12
0

Ok dzięki za pomoc :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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