Найти - Пользователи
Полная версия: Пользователь загадывает число от 1 до 100, а программа должна его отгадать
Начало » Python для новичков » Пользователь загадывает число от 1 до 100, а программа должна его отгадать
1
expanxara
Не могу понять почему не работает этот код:

 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()
ajib6ept
Какую ошибку выводит? где пользователь должен число вводить?
Почему
 log = 20
а не 50?

Aturo
Недавно подобную задачу выполнял, может пригодится.
 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB