Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 57
1

Как вызвать одну функцию из другой?

10.10.2018, 22:05. Показов 6297. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте! Начал учить питон и встал на такой задаче. Как мне после ввода имени и фамилии вернутся к первой части (где выбор того что мы хотим сделать) или продолжить добавление участников? Просто я не совсем понимаю как это устроено
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while True:
    user = int (input ("Что вы ходите сделать?\n 1) Добавить участника\n 2) Вывести список участников\n 3) Редактировать список\n "))
    if user == 1:
        break
    if user == 2:
        break
    if user == 3:
        break
    else:
        print ("Нет такого пункта!!")
 
if user == 1:
    name = input ("Введите имя: ")
    last_name = input ("Введите фамилию: ")
    plus (name, last_name)
    x = input ("Продолжить добавление участников?\n 1) Да\n 2) Нет\n")
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2018, 22:05
Ответы с готовыми решениями:

Как вызвать одну форму из другой?
Задача при нажатии кнопки на MyForm вызывается MyForm3. обработчик на кнопке первой формы:...

Как вызвать одну процедуру в другой
нужно чтобы все работало когда открывается (макрос 2 Sub Макрос2() End Sub Sub вот() ...

Как правильно вызвать функцию из другой формы
public void TreeView_load(TreeView treeView1) { //тут много всего ...

Как вызвать функцию из одной формы на другой?
Здравствуйте, у меня имеются 2 формы: AddFile.h и MyMenu.h Я пытаюсь на форме AddFile вызвать...

3
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
10.10.2018, 23:41 2
Так можно

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while True:
    user = int (input ("Что вы ходите сделать?\n 1) Добавить участника\n 2) Вывести список участников\n 3) Редактировать список\n "))
    if user == 1:
        name = input ("Введите имя: ")
        last_name = input ("Введите фамилию: ")
        plus (name, last_name)
        x = input ("Продолжить добавление участников?\n 1) Да\n 2) Нет\n")
        if x == 'Нет':
            break
    elif user == 2:
        pass
    elif user == 3:
        pass
    else:
        print ("Нет такого пункта!!")
1
0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 57
11.10.2018, 10:13  [ТС] 3
Спасибо!! С этим разобрался и теперь у меня новая проблема) Как мне вызвать список участников? Я так понял data надо сделать глобальной чтоб ее было видно, но оно все равно выпадает в ошибку

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def plus(nam, last_nam):
    data = {'a' : nam, 'b' : last_nam}
while True:
    user = int (input ("Что вы ходите сделать?\n 1) Добавить участника\n 2) Вывести список участников\n 3) Редактировать список\n 4) Выйти\n"))
    if user == 1:
        while True:
            name = input ("Введите имя: ")
            last_name = input ("Введите фамилию: ")
            plus(name, last_name)
            x = input ("Продолжить добавление участников?\n 1) Да\n 2) Нет\n")
            if x == 2 or x == 'Нет':
                break
            if x == 1 or x == 'Да':
                continue
    elif user == 2:
        
        print (data['a'])
    elif user == 3:
        pass
    elif user == 4:
        break
    else:
        print ("Нет такого пункта!!")
0
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
11.10.2018, 15:56 4
Лучший ответ Сообщение было отмечено XcyperX как решение

Решение

Вот так можно

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
data = {}
 
def plus(nam, last_nam):
    global data
    data[nam] = last_nam
    
while True:
    user = int (input ("Что вы ходите сделать?\n 1) Добавить участника\n 2) Вывести список участников\n 3) Редактировать список\n 4) Выйти\n"))
    if user == 1:
        while True:
            name = input ("Введите имя: ")
            last_name = input ("Введите фамилию: ")
            plus(name, last_name)
            x = input ("Продолжить добавление участников?\n 1) Да\n 2) Нет\n")
            if x == '2' or x == 'Нет':
                break
            if x == '1' or x == 'Да':
                continue
    elif user == 2:
        for k,v in data.items():
             print (f'{k}  {v}')
    elif user == 3:
        pass
    elif user == 4:
        break
    else:
        print ("Нет такого пункта!!")
1
11.10.2018, 15:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2018, 15:56
Помогаю со студенческими работами здесь

Как вызвать функцию pictureBox1_Paint_1() из другой функции?
Здравствуйте, граждане программисты! Уже долго не могу запустить функцию из другой функции:...

Как вызвать функцию JavaScript-a из одного документа в другой?
как вызвать функцию JavaScript из одного документа в другой ?

Вызвать одну форму из другой?
Собственно ка это сделать?

Как вызвать функцию в Qt с переменной, которая берется из другой формы?
Есть две формы (firstForm и MainWindow). В firstForm присутствует SpinBOX, из которого мне нужно...

Как вызвать функцию в другой функции описанную в этом же классе
Вообщем есть класс cms_model_questions в нём есть функция public function...

Как вызвать функцию для подстановки в оператор SQL(...) из другой функции?
подскажите пожалуйста как вызвать функцию для подстановки в оператор SQL(SELECT @v = f()... или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru