Я пытаюсь напечатать:
gibberish1
2
с помощью нескольких функций.
Я не уверен, каким образом следует вызывать функции, какие аргументы потребуются для указанных вызовов или какие параметры мне нужны для функций в приведенном ниже сценарии.
__
Как мне использовать обе функции в следующем случае?
def function_one():
variable_one = 1
variable_two = 2
return variable_one, variable_two
def function_two():
use_function_one_variable = 'gibberish' + str(variable_one)
print(use_function_one_variable)
print(variable_two)






def function_one():
variable_one = 1
variable_two = 2
return variable_one, variable_two
def function_two():
print_this_one, print_this_two = function_one()
print_this_one += 'gibberish'
print_this_two += 'more gibberish'
print(print_this_one)
print(print_this_two)
С function_two() необходимо вызвать в function_one():
def function_two():
v1, v2 = function_one()
use_function_one_variable = 'gibberish' + str(v1)
print(use_function_one_variable)
print(v2)
IIUC
Если вам нужна функция, которая печатает только gibberish1, вы можете сделать следующее:
def gib():
print('gibberish1')
Затем, если вы наберете gib(), он напечатает то, что вы ищете.
Если вам нужна функция, которая печатает 2, вы делаете то же самое:
def two():
print(2)
Если вам нужна функция, которая объединяет оба, вам нужно, чтобы ваш номер был строкой.
def gib2():
var1='gibberish1'
var2='2'
print(var1+var2)
Каждая функция имеет собственную локальную область видимости, поэтому, вообще говоря, к переменным, определенным в этой функции, можно получить доступ только из нее. Один из способов обойти это - передать переменные из функции с помощью return, что вы и делаете здесь.
В вашем коде, когда вы вызываете функцию один, он вернет кортеж с variable_one и variable_two. Чтобы получить доступ к ним из function_two, вы можете вызвать function_one изнутри следующим образом:
def function_two():
variable_one, variable_two = function_one()
use_function_one_variable = 'gibberish' + variable_one
print(use_function_one_variable)
print(variable_two)
Следующий фрагмент кода:
def function_one():
variable_one = 1
variable_two = 2
return variable_one, variable_two
def function_two():
variable_one, variable_two = function_one()
use_function_one_variable = 'gibberish' + str(variable_one)
print(use_function_one_variable)
print(variable_two)
function_two()
производит желаемый результат:
gibberish1
2
Вы можете проверить с помощью print(type(function_one())), что function_one() возвращает tuple. Следовательно, вы можете получить доступ к любому из его возвращаемых значений путем индексации: например, доступ к возвращаемому значению variable_one осуществляется с помощью function_one()[0], а к возвращаемому значению variable_two осуществляется доступ с помощью function_one()[1].
Пожалуйста, не делайте больше работы для других, портя ваши сообщения. Размещая сообщения в сети Stack Exchange (SE), вы предоставляете SE безотзывное право в соответствии с Лицензия CC BY-SA 3.0 на распространение этого контента (т.е. независимо от вашего будущего выбора). Согласно политике SE, распространяется не вандализированная версия сообщения. Таким образом, любой вандализм будет пресечен. Если вы хотите узнать больше об удалении сообщения, см .: Как работает удаление? ...