• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem nowicjusza z programem w Pythonie

Object Storage Arubacloud
0 głosów
584 wizyt
pytanie zadane 3 kwietnia 2016 w Python przez Daniel Saluter Początkujący (280 p.)

# Rozdział 4
# Zadanie 4
# Napisz program ktory losuje losowo jedno z pięciu słów,
# a następnie pokazuje graczowi ile to slowo ma liter. Komputer daje graczowi 5 szanse
# zapytania czy jakaś litera znajduje się w tym słowie, po czym gracz musi odgadnąć jakie to słowo

import random

# sekwęcja słów do wyboru
WORDS = ("bączysław", "fitnes", "kraśnik", "lemur", "odpowiedź", "ksylofon")

# losowy wybór jednego słowa
word = random.choice(WORDS)

# zmienna by sprawdzić czy odpowiedź jest poprawna
correct = word
new_correct = "_ "*len(word)
# zapamiętaj litery wprowadzone przez gracza
letter = ""

# rozpoczęcie gry
print("\t\t\tWitam w programie 'Jakie to słowo' ")
print("\tSprubój zgadnąc jakie słowo mam na mysli, dla ulatwienia ")
print("mozesz zapytać o pięc dowolnych liter a ja ci powiem czy znajdują się one w słowie")

print("\n\nSłowo które mam na myśli zawiera", len(word), "liter")
print(new_correct)

question = input("\n\nPodaj literę którą chcesz sprawdzić: ")
while question:
    if question in correct:
        print("Tak jest")
        question = input("\nPodaj literę którą chcesz sprawdzić: ")
    else:
        print("Nie nie ma")
        question = input("\nPodaj literę którą chcesz sprawdzić: ")

Witam

Mam zrobić grę w której program losuje jedno z pięciu słów które gracz ma zgadnąć.

Gracz może zapytać o to czy jakaś litera znajduje się w słowie które ma zgadnąć

problem polega na tym że, po podaniu przez gracza jakieś litery program sprawdza czy litera podana przez gracza znajduje się w słowie do odgadnięcia i wyświetla komunikat że ta litera znajduje się w słowie lecz nie wyświetla jej w odpowiedniej pozycji.

Coś w stylu koła fortuny gracz ma zgadnąć jakieś słowo i zadaje pytania czy jakas litera znajduje się w tym słowie jeśli tak to ta litera się odkrywa

1 odpowiedź

+1 głos
odpowiedź 3 kwietnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
wybrane 3 kwietnia 2016 przez Daniel Saluter
 
Najlepsza
question = input("\n\nPodaj literę którą chcesz sprawdzić: ")
while question:
    if question in correct:
        print("Tak jest")
        question = input("\nPodaj literę którą chcesz sprawdzić: ")
    else:
        print("Nie nie ma")
        question = input("\nPodaj literę którą chcesz sprawdzić: ")

Podajesz litere, a potem robisz iteracje po tej literze. Trochę bez sensu.

Powinieneś zrobić for i in range (0, 5): i tutaj wczytać literę oraz sprawdzać czy się znajduje w słowie

komentarz 3 kwietnia 2016 przez Daniel Saluter Początkujący (280 p.)
wszystko rozumiem po za jednym:

new_correct = new_correct[:i]+question+new_correct[i+1:]

co robi to - new_correct[:i]

i to - new_correct[i+1:]
komentarz 3 kwietnia 2016 przez Daniel Saluter Początkujący (280 p.)
Program skończyłem

Dziękuję za Pomoc
komentarz 3 kwietnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
W Stringu nie można zmienić poszczególnej litery np S[5] = 'a' <- Jest to sekwencja nie zmienna w miejscu. Dlatego musimy stworzyć nowy string który weźmie fragment początku wstawi znaki i dołączy drugą połówkę stringa
komentarz 3 kwietnia 2016 przez Daniel Saluter Początkujący (280 p.)
ok dzięki już rozumiem
komentarz 4 kwietnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
:) jak coś to PM szybciej odpiszę na temat Pythona :)

Podobne pytania

+1 głos
1 odpowiedź 130 wizyt
pytanie zadane 10 kwietnia 2016 w Python przez Daniel Saluter Początkujący (280 p.)
0 głosów
1 odpowiedź 569 wizyt

92,624 zapytań

141,482 odpowiedzi

319,824 komentarzy

62,006 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...