Для моего приложения палача код следующий;поиск повторяющихся символов в списке для Hangman-python3
text=list(input("Enter the word to be guessed:"))
guess=[]
tries=5
clue=input("Enter a clue: ")
print('RULES:\n 1) type exit to exit applcation \n 2) type ? for the clue')
for i in range(len(text)):
t='_ '
guess.append(t)
print(guess)
while True:
g=input("Guess a letter: ")
if g in text:
print("you guessed correct")
y=text.index(g)
guess[y]=g
print(guess)
continue
elif g=='exit':
exit()
elif g=='?':
print(clue)
elif tries==0:
print ("you have run out of tries, bye bye")
exit()
else:
print(g,' is not in the word')
tries -=1
print("you have",tries,'tries left')
continue
для кода, например, если текст угадывается был «аватар», когда «а» угадывается, он будет возвращать только первый экземпляр письма, а не на позициях; текст [2] [4]
по какой-то причине, что is'nt работает для меня, будет ли код запущен для Python3.x? – reuben
Какая ошибка вы получаете? – Vince
y = [i.start() для i в re.finditer (g, текст)] Файл «/Users/----/anaconda/lib/python3.5/re.py», строка 220, в нахождении return _compile (pattern, flags) .finditer (string) TypeError: ожидаемая строка или байтоподобный объект – reuben