Почему return в этой функции не работает?

Уфа

Новичок
Пользователь
Апр 13, 2020
1
1
3
Python:
from random import randint

import sys



def guess_user():

    p_steps = 0

    a = randint(1, 100)

    while True:

        answer = input(f'Is it: ')

        p_steps += 1

        if answer == "exit":

            exit(main())

        elif int(answer) < a:

            print('greater')

        elif int(answer) > a:

            print("less")

        elif int(answer) == a:

            print("you guessed!")

            break         

    print(f'Got it in {p_steps} steps')

    return p_steps

guess_user()

print(p_steps)
 
Последнее редактирование модератором:
  • Мне нравится
Реакции: Максим Грушин

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Оформляйте код через кнопку вставить -> код -> python.
 
  • Мне нравится
Реакции: Student

God

Уже не совсем ламер.
Пользователь
Апр 11, 2020
91
14
8
1. В следующий раз правильно оформите код.
2. Пришлите ошибку.
3. Ответ:
p_steps - локальная переменная. Она существует только внутри функции, а вы её пытаетесь вызвать снаружи функции.
 
  • Мне нравится
Реакции: Student

Форум IT Специалистов