Как мне отсортировать случайное слово в python для моей программы палача (без него в алфавитном порядке, а скорее в собственном порядке)? - PullRequest
0 голосов
/ 06 мая 2020

В моей программе «Палач» я испытываю некоторые трудности при попытке организовать правильно угаданные пользователем данные (когда они угадывают букву правильно). Например, если слово было «лягушка», и пользователь угадал в порядке «r», «o», «f», «g», программа должна отсортировать его (в конечном итоге) на «лягушку». Когда я выполняю функцию .sort (), она упорядочивает ее в алфавитном порядке (например, «fgor» для «лягушки»). До использования метода .sort () у меня не было возможности его упорядочить.

Вот небольшой фрагмент моего кода (притворяется, что слово - «лягушка», которого нет в моей программе):

word = «frog» guess = input («Вставьте буква ") # с итерацией в течение некоторого времени l oop

def hangman (): ничего = []

points = 0

while num_of_lives >= 1:

    guess = input("Put in a letter: ")
    for i in word1:

        if guess in i:

            print(guess, "is one of the letters")
            points += 1

            nothing += i

            nothing2 = []

            for y in nothing[:]:

                nothing2[0:] += y[0:]

            nothing2.sort()

            print(nothing2)

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете определить собственный метод сортировки, используя эту технику:

https://www.geeksforgeeks.org/python-list-sort/

# Python program to demonstrate sorting by user's 
# choice 

# function to return the second element of the 
# two elements passed as the parameter 
def sortSecond(val): 
    return val[1]  

# list1 to demonstrate the use of sorting  
# using using second key  
list1 = [(1, 2), (3, 3), (1, 1)] 

# sorts the array in ascending according to  
# second element 
list1.sort(key = sortSecond)  
print(list1) 

Вам просто нужно создать функцию, которая возвращает позицию буквы в исходном слове. Это может быть использовано для получения ключа для сравнения. Для этого я бы посмотрел на питонов list.index

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...