Форум сайта python.su
y = 500 x1 = 0 x2 = 'yes' #x = int(input('What is a secret number? ')) x1 = input('Ваше число 500?') if x1 == 'yes': print ('Ура') elif x1 == 'no': while x2=='yes': x2 = input('Ваше число больше?') if x2 == 'yes': y = y + 100 print(y) x3 = input('Ваше число?') if x3 == 'yes': print('Ваше загаданное число', y) if x2 =='no': while x2 == 'yes': x2 = input('Ваше число меньше?') if x2 == 'yes': y = y - 10 print(y) x3 = input('Ваше число?') if x3 == 'yes': print('Ваше загаданное число', y)
Отредактировано Criterion (Ноя. 10, 2016 13:21:13)
Офлайн
не логично. Эта задача решается с помощью 1 цикла и бинарного поиска.
Офлайн
JOHN_16
не логично. Эта задача решается с помощью 1 цикла и бинарного поиска.
Офлайн
Criterionа Вас этот кусочек кода ни на какие мысли не наводит?
хорошо. Я этого пока не знаю. Решаю при помощи if и while.
Так не подскажете почему второй цикл не запускается?
if x2 =='no': while x2 == 'yes':
Отредактировано izekia (Ноя. 10, 2016 16:02:15)
Офлайн
самый честный способ безо всяких там больше-меньше:
while input('Ваше число %s? ' % randint(0, 1000)) not in ['y', 'ye', 'yes', 'yep', 'да', 'si']: pass
Отредактировано izekia (Ноя. 10, 2016 16:18:55)
Офлайн