Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2018 21:20:05

Dentotalwar
Зарегистрирован: 2018-04-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с функциями

Здравствуйте изучая притон мне была поставлена задача из этого кода

 print("\tДобро пожаловать в игру 'Отгадай число'!")
print("\nЯ загадал натуральное число из диапазона от 1 до 100.")
print("Постарайтесь отгадать его за минимальное число попыток.\n")
import random
number_of = random.randint(1,100)
guess = int(input("Ваше предложение: "))
tries = 1
attempt = 1
while guess != number_of:
    if guess > number_of:
        print("Меньше")
    else:
        print("Больше")
    guess = int(input("Ваше предложение: "))
    tries += 1
    attempt += 1
    if attempt > 3:
        print("Вы не вложились в количество попыток!")
        break
if guess == number_of:
    print("Baм удалось отгадать число! Зто в самом деле", number_of)
    print("Bы затратили на отгадывание всего лишь ", tries, " попыток!\n")
input("\n\nHaжмитe Enter. чтобы выйти.")
Добавить две функции основную main() и отвечающую за ввод чисел ask_number()
Вот что смог сделать я
 import random
print("\tДобро пожаловать в игру 'Отгадай число'!")
print("\nЯ загадал натуральное число из диапазона от 1 до 100.")
print("Постарайтесь отгадать его за минимальное число попыток.\n")
number_of = random.randint(1, 100)
response = None
def ask_number():
    guess = int(input("Ваше предложение: "))
    while response != number_of:
        guess
    return response
def main():
    response = ask_number()
    tries = 1
    attempt = 1
    while response != number_of:
        if response > number_of:
            print("Меньше")
        else:
            print("Больше")
        tries += 1
        attempt += 1
        if attempt > 3:
            print("Вы не вложились в количество попыток!")
            break
        if response == number_of:
            print("Baм удалось отгадать число! Зто в самом деле", number_of)
            print("Bы затратили на отгадывание всего лишь ", tries, " попыток!\n")
main()
input("\n\nHaжмитe Enter. чтобы выйти.")
Но в итоге я получаю ничего программа не работает дальше а числа можно вводить бесконечно помогите пожалуйста.

Офлайн

#2 Апрель 20, 2018 22:28:15

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

Помогите с функциями

Функция ask_number() должна возвращать ввод числа:

 def ask_number():
    return int(input("Ваше предложение: "))

Остальное тоже очень просто, делайте самостоятельно (создать функцию main(), заменить где нужно приглашение к вводу на функцию ask_number())

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version