Форум сайта python.su
Не могу понять почему не работает этот код:
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)
Офлайн
Какую ошибку выводит? где пользователь должен число вводить?
Почему
log = 20
Офлайн
Недавно подобную задачу выполнял, может пригодится.
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
Офлайн