Python

программа на языке пайтон

Я не понимаю почему мне выдаёт ошибку, я знаю что это цикл но он даже не включается. Помогите найти ошибку в коде:
while True:
print('Введите своё имя (по русски)')
guess = input()
guess = guess.lower()
if guess not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя':
print('Введите ИМЯ по РУССКИ')
else:
return guess
VB
V B
59
ОБРАЗЕЦ

while True:
word = choice(words)
print('Букв в загаданном слове: {}.'.format(len(word)))
for _ in range(5):
letter = input('Выбери букву: ').lower()
if letter in word:
print('Угадал, есть буква "{}"!'.format(letter))
else:
print('Буквы "{}" нет, к сожалению.'.format(letter))
guess = input('Время отгадывать слово! Твой вариант: ').lower()
if guess == word:
print('Удача! Ты победил! :)')
else:
print('Неудача. Ты проиграл... :(')
more = input('Сыграем ещё? (Д/н): ').lower()
if more[0] == 'н':
break
print('Пока!')
Валентин Гловацкий
Валентин Гловацкий
76 077
Лучший ответ
V B как сохранить переменную guess только если guess будет состоять из букв (абвгдеёжзийклмнопрстуфхцчшщъыьэюя).
наверное, надо было написать
for i in guess:
if i not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя':
за пробелами следите.
табуляций быть не должно.

помнится в некоторых функциях должен быть отступ пробелами от прошлой строки которая её вызывает.
вот только не помню в какой, она мне не требовалась.

вам наверно под сервер или экзамен.
но не сторонник изучать язык в котором нет многострочных коментариев и гуя с графикой в добавок к к полному отсутствию русской документации.
разок связался с этой хренью чтоб добавить одну кнопку.
в итоге ни создатель, ни ктото из изменивших прогу, так и не смог сдружить графику с этой хренью, и мой способ тоже не принял из за сложности с поддержкой кроссплатформенности.
относительных путей в нём тоже нет.
V B Здравствуйте дело не в строках, они просто не правильно перенеслись, а проблему я уже решил
Пробелы мб не так поставил? Ошибки не вижу, разве что конец не так
while True:
~~~~print('Введите своё имя (по русски)')
~~~~guess = input()
~~~~guess = guess.lower()
~~~~if any([x not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' for x in guess]):
~~~~~~~~print('Введите ИМЯ по РУССКИ')
~~~~~~~~break
~~~~else:
~~~~~~~~print(guess)
Макс Ицин
Макс Ицин
22 178
V B нет else: неверно
Mirlan_Love_ Aijana break по-моему логичнее после элсе, чтобы вводил пока не введет по русски, а затем выходил, а не наоборот

while True:
~~~~print('Введите своё имя (по русски)')
~~~~guess = input()
~~~~guess = guess.lower()
~~~~if any([x not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' for x in guess]):
~~~~~~~~print('Введите ИМЯ по РУССКИ')
~~~~else:
~~~~~~~~print(guess)
~~~~~~~~break
реторн то тут зачем, метода же нет
V B А как тогда сохранить переменную?
V B Извиняюсь, не просто сохранить переменную guess, а сделать так: если guess не будет состоять из букв (абвгдеёжзийклмнопрстуфхцчшщъыьэюя) она не сохранялась.