Marvin menyval 7, kmom02

  • Författare
  • Meddelande

Ölmefröken

css-hackare

  • Inlägg: 22
  • Blev medlem: 21 aug 2019, 19:15

Marvin menyval 7, kmom02

Inlägg19 sep 2019, 16:47

Jag har kört fast på Marvins menyval 7.

Jag behöver en ledtråd för att komma igång, förstår inte hur jag ska göra för att kontrollera om ett ord är ett isogram.

elif choice == "7":
word = input("Write a word to check: ")
Användarvisningsbild

olov

webbsurfare

  • Inlägg: 8
  • Blev medlem: 20 jul 2019, 12:25

Re: Marvin menyval 7, kmom02

Inlägg20 sep 2019, 05:51

Prova att loopa igenom alla bokstäver i ordet. För varje bokstav kan du sen kontrollera om den bokstaven förekommer senare i ordet.

Ölmefröken

css-hackare

  • Inlägg: 22
  • Blev medlem: 21 aug 2019, 19:15

Re: Marvin menyval 7, kmom02

Inlägg22 sep 2019, 20:55

Har fastnat igen... :oops:

Jag vet att jag gör fel någonstans här men fixar inte att klura ut det...

Kod: Markera allt
elif choice == "7":
        word = input("Write a word to check: ")
        count = 0
        for letter in word:
            count += 1
            if count > 2:
                print("No match")
            else:
                print("Match")
Användarvisningsbild

olov

webbsurfare

  • Inlägg: 8
  • Blev medlem: 20 jul 2019, 12:25

Re: Marvin menyval 7, kmom02

Inlägg23 sep 2019, 04:49

Ett sätt att lösa det är att du loopar igenom ordet med ett index. Det kan du läsa om här:

https://docs.python.org/3/tutorial/data ... techniques

I varje iteration kan du kolla om den nuvarande bokstaven förekommer igen senare i ordet. Här är "slicing" bra. Det kan du läsa om här:

https://docs.python.org/3/tutorial/intr ... ml#strings

Ölmefröken

css-hackare

  • Inlägg: 22
  • Blev medlem: 21 aug 2019, 19:15

Re: Marvin menyval 7, kmom02

Inlägg23 sep 2019, 21:47

Är jag på rätt väg här? :?

word = input("Write a word to check: ")
index = 0
while index < len(word):
letter = word[index]
index = index + 1

Blev inte klok på slicingen...har både läst i den bifogade länken och tittat på yt-klippet PY4E - Strings (Chapter 6 Part 2). Men ser inte hur jag ska göra.

Det har ju gått så lätt fram tills denna uppgift... :oops:
Användarvisningsbild

Zeldah

dbwebb

  • Inlägg: 504
  • Blev medlem: 02 mar 2016, 10:17

Re: Marvin menyval 7, kmom02

Inlägg24 sep 2019, 08:15

Din andra kod var bättre
Kod: Markera allt
        word = input("Write a word to check: ")
        count = 0
        for letter in word:
            count += 1
            if count > 2:
                print("No match")
            else:
                print("Match")

Här har du en loop som går igenom hela ordet och räknar hur många bokstäver som finns i det. Det du behöver lägga till nu är att räkna hur många gånger letter finns med i word, inne i loopen. Du kan antingen göra det med en till loop i loopen du redan har eller använda dig av funktionen count https://www.programiz.com/python-progra ... ring/count.

Vilka är online

Användare som besöker denna kategori: Google [Bot] och 19 gäster