Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Software \ Generel software
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

nybegynder problem i python (Dictionary)

Af Gæst Jay | 04-10-2018 15:54 | 889 visninger | 2 svar, hop til seneste
1. indtast et ord. 2. hvis ordet ikke findes i dictionary så tilføj det. 3. bliv ved indtil user trykker 0 i "menuen" for at exit. (altså while 0 is not pressed) det fungere fint. Men når det starte forfra igen så failer den. "Dictionary changed size" Hva er det jeg gør forkert? https://pastebin.com[...] Vh. Jay
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
Jay
Gæst
04-10-2018 15:58

Rapporter til Admin
Se venligst bort fra linje 57 og nedaf. det bare første del jeg har problemer med
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
RSP
Ultrabruger
04-10-2018 16:39

Rapporter til Admin
Der er en del fejl. For det første checker du efter "value" som er udefineret, derudover er der ikke styr på loops og hvordan break og continue bliver brugt. Ved ikke helt hvorfor fejlen "Dictionary changed size" opstår, men det er unødvendigt at bruge dict.update() til bare at tilføje en ny oversættelse. Det er også nemmere at bruge "If x in dictionary" i stedet for at iterere igennem. Med lidt modifikationer virker følgende for mig (har fjernet sidste del): # Make a dictionary with pairs of words in two languages (here its DK:ENG) dictionary = {"Hej": "Hello", "Hvad": "What", "Hvem": "Who"} # print a welcome message print("Welcome to the Danish to English translator.") # ask for a choice. Valid input are 1 and 2 and 0 choice = input("Press: 1 for DK to ENG. 2 for ENG to DK. 0 to exit. ") while int(choice) != 0: # if the user inputted 1 then translate from the original dictionary if choice == "1": # ask for a word to be translated word = input("Enter the word you want translated from DK to ENG: ") if word in dictionary: print("2. The translation of your written word: %s" % dictionary[word]) else: # inform the user that the word doesn't exist print("No such word in dicionary.") # ask the user to instead tell you the translation new_word = input("Enter the translation yourself: ") # newline print("") # add the new pair to the dictionary dictionary[word] = new_word print("The word and the translation has now been added to the dicionary:") print("check dictionary" + str(dictionary)) choice = input("Press: 1 for DK to ENG. 2 for ENG to DK. 0 to exit. ")
--
Sidst redigeret 04-10-2018 16:40

Opret svar til indlægget: nybegynder problem i python (Dictionary)

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning