Попробуйте так,
def main():
print(a(),b())
Вопрос
Я довольно новичок в 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