Я не понимаю почему мне выдаёт ошибку, я знаю что это цикл но он даже не включается. Помогите найти ошибку в коде:
while True:
print('Введите своё имя (по русски)')
guess = input()
guess = guess.lower()
if guess not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя':
print('Введите ИМЯ по РУССКИ')
else:
return guess
Python
программа на языке пайтон
ОБРАЗЕЦ
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('Пока!')
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('Пока!')
V B
как сохранить переменную guess только если guess будет состоять из букв (абвгдеёжзийклмнопрстуфхцчшщъыьэюя).
наверное, надо было написать
for i in guess:
if i not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя':
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)
~~~~print('Введите своё имя (по русски)')
~~~~guess = input()
~~~~guess = guess.lower()
~~~~if any([x not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' for x in guess]):
~~~~~~~~print('Введите ИМЯ по РУССКИ')
~~~~~~~~break
~~~~else:
~~~~~~~~print(guess)
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
while True:
~~~~print('Введите своё имя (по русски)')
~~~~guess = input()
~~~~guess = guess.lower()
~~~~if any([x not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' for x in guess]):
~~~~~~~~print('Введите ИМЯ по РУССКИ')
~~~~else:
~~~~~~~~print(guess)
~~~~~~~~break
Похожие вопросы
- Сложно выучить язык Пайтона?
- Программирование на языке Пайтон
- Помогите пожалуйста составить программу на языке Python. заранее спасибо!
- Написать программу на языке Python
- Пайтон. Программа for while
- Программирование, пайтон программа.
- Что лучше всего выбрать:1с или Пайтон?Пайтон выглядит поперспективнее, а 1с устарел( по моему новичковому взгляду )
- Скиньте код программы на пайтоне. Небольшой. Строк на 30
- Программа в Пайтоне.....
- Язык программирования пайтон