Scrabble Word Finder и точечная функция счетчика не вычисляет?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Scrabble Word Finder и точечная функция счетчика не вычисляет?

Сообщение Anonymous »

Вот что я должен сделать: < /p>

Scrabble Word Finder: ваш пользователь введет плитки, которые у них в настоящее время есть. Ваша программа печатает все слова в словаре, которые могут быть созданы этими плитками. Затем он напечатает слово с самыми точками скриб и общей точкой. < /p>

Вот мой код до сих пор: < /p>

def main():
scrabblefinder()

def scrabbleFinder():
value_list = {'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2,
'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1,
'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1,
'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10}
string1=str(input("What tiles do you have?: "))
ls1 = list(string1)
string2 = open("scrabble_wordlist_finder.txt","r")
highest = 0
higheststring = ""
points = 0
for line in string2:
ls2=list(line)
if len(string1)+1>=len(line):
#ls2.sort()
x=0
for n in ls2:
if n >= ls1[x+1]:

x+=1
else:
break
if x+1>=len(ls2):
line=line.strip();
word_index = 0
total = 0
points = sum(value_list[char] for char in line)
if points > highest:
highest = points
higheststring = line
print(str(line),",",points,"points")
print("The highest scoring word is:",higheststring,",",points,"points.")
main()
< /code>

Однако, если я введу плитки, например, «qwertyas», он печатает следующее: < /p>

we , 5 points
wert , 7 points
west , 7 points
wet , 6 points
why , 12 points
wiry , 10 points
wis , 6 points
wist , 7 points
wit , 6 points
witty , 11 points
wiz , 15 points
wo , 5 points
wort , 7 points
wos , 6 points
wost , 7 points
wot , 6 points
wow , 9 points
wry , 9 points
xi , 9 points
xis , 10 points
xu , 9 points
xyst , 14 points
ye , 5 points
yes , 6 points
yet , 6 points
yett , 7 points
yew , 9 points
you , 6 points
yow , 9 points
yurt , 7 points
zest , 13 points
zesty , 17 points
The highest scoring word is: zesty , 17 points.
< /code>

Почему это печатает плитки, которые я даже не вводил? Кроме того, почему это не удаляет плитки, поэтому их нельзя использовать снова?

Подробнее здесь: https://stackoverflow.com/questions/238 ... -computing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Тема: Предложение для Duplicate Finder Finder для Google Photos [закрыто]
    Anonymous » » в форуме IOS
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Автоматически загружать панель задач во вновь созданном документе Word из существующего документа Word в проекте Word, д
    Anonymous » » в форуме C#
    0 Ответы
    156 Просмотры
    Последнее сообщение Anonymous
  • Автоматически загружать панель задач во вновь созданном документе Word из существующего документа Word в проекте Word, д
    Anonymous » » в форуме Jquery
    0 Ответы
    111 Просмотры
    Последнее сообщение Anonymous
  • Fastapi Endpoint Stream LLM Вывод Word Word Word
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Fastapi Endpoint Stream LLM Вывод Word Word Word
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»