Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2016 18:53:24

Samscara
Зарегистрирован: 2016-02-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

Ребята, привет, я абсолютный новичок в питоне, программировании и на этом форуме (если что-то не так оформил или не там создал тему не бейте сильно). Попалась типовая задача, заставить комп отгадывать число от 1 до 100. Сам знаю, что задача элементарная, но вот застрял на ней и всё. Написал этот код, вроде должно работать, но не работает. Подскажите, пожалуйста, что не так

import random
low = 1
high = 100
compguess = random.randint(low, high)
print("Итак, я думаю, это", compguess, "Угадал?")
res = input("Напишите 'много', 'мало' или 'да': ")
while res != "да":
    if res == "много":
        high = compguess
    elif res == "мало":
        low = compguess
    print(int(random.randint(low, high)))
    res = input("Напишите 'много', 'мало' или 'да': ")
print("Ура! Я угадал! Смерть всем человекам!")
input()

Отредактировано Samscara (Фев. 18, 2016 16:50:55)

Офлайн

#2 Фев. 14, 2016 19:21:57

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Помогите решить задачу

res = input(“Напишите ‘много’, ‘мало’ или ‘да’ :”)
И далее везде вместо инпута использовать res

Офлайн

#3 Фев. 14, 2016 22:05:16

Samscara
Зарегистрирован: 2016-02-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

Firik
res = input(“Напишите ‘много’, ‘мало’ или ‘да’ :”)И далее везде вместо инпута использовать res
спасибо, заработало, но теперь программа выдает 2 цифры за 1 шаг

Офлайн

#4 Фев. 15, 2016 02:38:21

ampermetr
Зарегистрирован: 2016-01-27
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите решить задачу

Офлайн

#5 Фев. 18, 2016 15:49:17

Samscara
Зарегистрирован: 2016-02-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

ampermetr
Спасибо, но хочется понять, что не так в моем коде

Офлайн

#6 Фев. 18, 2016 16:57:06

ampermetr
Зарегистрирован: 2016-01-27
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите решить задачу

переменная compguess присваивается всего однажды - в 4 строке, все остальное время всего лишь печатается рандомное число, от которого ничего не зависит.

Офлайн

#7 Фев. 18, 2016 17:25:56

Samscara
Зарегистрирован: 2016-02-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

ampermetr
То есть в теле цикла, когда я присваиваю high/low compguess, комп не понимает, что это тот compguess, который уже введенное рандомное число от 1 до 100?

Офлайн

#8 Фев. 18, 2016 17:41:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите решить задачу

Samscara
То есть в теле цикла, когда я присваиваю high/low compguess, комп не понимает, что это тот compguess, который уже введенное рандомное число от 1 до 100?
Дело не в этом, дело в том, что вот эта строка
print(int(random.randint(low, high)))
только печатает некое число, его же надо сохранить в переменную, чтобы затем использовать - сравнивать с compguess иначе никакого “отгадывания” не происходит.



Офлайн

#9 Фев. 18, 2016 17:51:27

ampermetr
Зарегистрирован: 2016-01-27
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите решить задачу

вот как выглядит у тебя

Прикреплённый файлы:
attachment -54.jpg (30,0 KБ)

Офлайн

#10 Фев. 18, 2016 17:52:43

Samscara
Зарегистрирован: 2016-02-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

FishHook
точно! Слона-то я и не приметил) Спасибо)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version