Вопрос

Я довольно новичок в Python и пытаюсь выяснить, как использовать переменные из одной функции в другой. Кажется, я не могу правильно использовать команду возврата. Вся помощь ценится! Вот пример того, что я хочу:

{

def a():
    num1 = input("number: ")
    return num1
def b():
    str1 = input("letter :")
    return str1
def main():
    a()
    b()
    print(num1,str1)

}

Это было полезно?

Решение 2

Попробуйте так,

   def main():
        print(a(),b())

Другие советы

Просто назначьте возвращенные значения переменным в main(), и не забудьте добавить оператор возврата в b(). Анкет По умолчанию функция возвращается None в Python.

def a():
    num1 = input("number: ")
    return num1

def b():
    str1 = input("letter :")
    return str1

def main():
    num1 = a()      #here you can use any variable name, not necessarily `num1`
    str1 = b()      #here you can use any variable name, not necessarily `str1`
    print(num1,str1)

Демонстрация:

>>> main()
number: 10
letter :a
10 a
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top