Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2015 19:43:49

mondbond
Зарегистрирован: 2015-06-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Угадай число. Самый новичок.

Вот что вышло у меня. Тут я использовал минимум функций(например не выбивает когда я жульничаю что я плохой), но зато тут только знания по курсу Доусона именно до этой задачи.

print('Добро пожаловать, меня зовут Угадай-ка!'
‘\n\nВы должны загадать натуральное число от 1 до 100’
‘\nА я при вашей помощи должен его отгадать’
‘\nПодсказывайте мне словами: “больше” или “меньше”’
‘\nКогда я отгадаю, просто скажите мне “да”, а если не число не верное, то скажите “нет” ’
‘\nТолько не обманывайте меня! ’)
input(“\nЕсли Вы загадали число, то просто нажмите Enter!”)
minimum, maximum = 0, 100
num = (maximum + minimum)//2
answ = input()
try1 = 0
while answ != “да”:
try1 += 1
num = (maximum + minimum)//2
print(“\nВаше число ”, num)
answ = input(“\nОно ? ”)
if answ == “меньше”:
maximum = num
elif answ == “больше”:
minimum = num
print (“Ура, я как всегда выиграл c попытки”, try1)

Офлайн

#2 Янв. 16, 2016 15:50:49

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

Угадай число. Самый новичок.

Блин у всех такой интерактив, даже стыдно у меня сразу вводишь число:

import random  
print("\tДобро пожаловать, в загадай число!")
print("У компьютера всего 6 попыток!")
guess = int(input("Загадайте число от 1 до 100: "))
the_number = random.randint(1, 100)
tries = 1
predel_max = 100
predel_min = 1
while the_number != guess:
    if the_number > guess:
        print("попытка №:", tries,",ПК: моё число:",the_number,"," " Пользователь: нет оно меньше...")
        #Присваивем большему диапазону - число которые нарандомил пк минус один
        predel_max = the_number - 1
        the_number = random.randint(predel_min, the_number - 1) 
    else:
        print("попытка №:", tries,",ПК: моё число:",the_number,","" Пользователь: нет оно больше...")
        #Присваиваем меньше диапазону число которое нарандомил пк плюс один
        predel_min = the_number+1
        the_number = random.randint(the_number + 1, predel_max)        
    tries += 1
    if tries == 6:
        break
if the_number == guess:
        print("Попытка №:", tries,",ПК: моё число:", the_number,"и SKYNET победил! Человечество повержено...")
else:
        print("попытка №:", tries,",ПК: моё число:",the_number,  "и компьютер проигрывает!")
        print("Победа за Человечеством! Потому что ваше число было:",guess,"!")
print("затрачено попыток:",tries)
input("\n\nPress the enter key to exit.")
Кол-во попыток ограничил в “ if tries == 6: break ” Так сказать два задания одним махом

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version