Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2017 00:57:48

expanxara
Зарегистрирован: 2017-12-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Пользователь загадывает число от 1 до 100, а программа должна его отгадать

Не могу понять почему не работает этот код:

 print("Даров человечек, загадывай число от 1 до 100 а я его угадывать буду ")
chel = 0
gg = 0
maxim = 100
minim = 0
log = 20
mog = 0
while chel != 1:
    gg +=1
    print("Я думаю, это число", log)
    chel = int(input("Я угадал? Введи 1 если да, и 2 если нет "))
    if chel == 1:
        break
    else:
        mog == int(input("Число, которое ты загадал, выше или ниже написанного? Если выше введи 1, если ниже введи 2 "))
        if mog == 1:
            minim = log
            sred = maxim - minim
            log = sred//2 + minim
        else:
            maxim = log
            sred = maxim - minim
            log = sred//2 + minim
print("Я угадал твое число за", gg, "попыток. Я НЕВЕРОЯТНО МОГУЩ")
input()

Отредактировано expanxara (Дек. 17, 2017 00:58:21)

Офлайн

#2 Дек. 17, 2017 07:23:00

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Пользователь загадывает число от 1 до 100, а программа должна его отгадать

Какую ошибку выводит? где пользователь должен число вводить?
Почему

 log = 20
а не 50?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Дек. 17, 2017 09:57:54

Aturo
Зарегистрирован: 2017-10-28
Сообщения: 24
Репутация: +  2  -
Профиль   Отправить e-mail  

Пользователь загадывает число от 1 до 100, а программа должна его отгадать

Недавно подобную задачу выполнял, может пригодится.

 zag = int(input('загадай число: '))
print('\nЗАГАДАЛ '+str(zag)+'\n')
shot=50
i=0
sum1=0
de=50
while i==0:
    if shot<zag:
        print('проверяю '+str(shot)+'\nменьше загаданного')
        shot=round(shot+de)
        de/=2
        sum1+=1
    if shot>zag:
        print('проверяю '+str(shot)+'\nбольше загаданного')
        shot=round(shot-de)      
        de/=2
        sum1+=1
    if shot==zag:
        print('проверяю '+str(shot)+'\nравно загаданному'+'\n\nБЫЛО ЗАГАДАНО '+str(shot)+'\n\nнайдено с '+str(sum1)+' попытки')
        i+=1

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version