Задать вопрос
font
@font
В поисках самого лучшего

Как правильно использовать отступы в python?

Hi!
Запутался с этими отступами, кипит мозг, целую ночь думал над тем, как бы пропустить блок , если условие неверно. Помогите разобраться.
hello = (str(input("Жмакай Y, если хочешь сыграть в угадайку, ну или N, чтобы пропустить блок "))
if hello == "Y":
while running:
    guess = int(input('Введите целое число : '))

    if guess == number:
        print('Поздравляю, вы угадали.')
        running = False # это останавливает цикл while
    elif guess < number:
        print('Нет, загаданное число немного больше этого')
    else:
        print('Нет, загаданное число немного меньше этого.')
else:
    print('Цикл while закончен.')
    # Здесь можете выполнить всё что вам ещё нужно

print('Завершение.')

elif hello == "N":
	...............................
	...............................
	...............................
  • Вопрос задан
  • 3565 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Valeriy Solovyov К ответам на вопрос (5)
sumej
@sumej
DevOps
pastebin.com/UZf6vWz4
#!/usr/bin/python
# -*- coding: utf-8 -*-
import random

number=random.randint(1, 10)

hello = (str(raw_input("Жмакай Y, если хочешь сыграть в угадайку, ну или N, чтобы пропустить блок ")))
running=True

if hello == "Y":
    while running:
        try:
            guess = int(raw_input('Введите целое число : '))
        except KeyboardInterrupt:
            break
        except:
            print('Это не число. }:(')
            continue
        if guess == number:
             print('Поздравляю, вы угадали.')
             running = False # это останавливает цикл while
        elif guess < number:
             print('Нет, загаданное число немного больше этого')
        else:
             print('Нет, загаданное число немного меньше этого.')
else:
    print('Завершение.')
Ответ написан
Комментировать