我想知道如何從def getInput中使用「adj」變量並將其連接到形容詞(),我試圖讓它可以從用戶那裏獲得輸入,然後根據如何激活random.choice許多用戶輸入的形容詞。作爲這個項目的學生,我只能使用用戶定義的函數。你如何從一個用戶定義的函數使用局部變量到另一個?
import random
def getInput():
insult = input("Enter number of insults you want generated: ")
target = input("Enter the targets name: ")
adj = input("Enter number of adjectives you want in your insults: ")
def adjective():
adjectives = ("aggressive", "cruel", "cynical", "deceitful", "foolish", "gullible", "harsh", "impatient", "impulsive", "moody", "narrow-minded", "obsessive", "ruthless", "selfish", "touchy")
for adj in adjectives:
print(random.choice(adjectives))
break
你在哪裏要使用的價值?你真的需要'getInput'函數嗎? –
用參數定義'''形容詞'''def形容詞(adj):...''',從'''getInput''返回adj,將返回值傳遞給'''形容詞' ''。 https://docs.python.org/3/tutorial/controlflow.html#defining-functions – wwii
您可以返回「多個」值:'return insult,target,adj'它不是真的*多個值,它是一個元組,但你可以像這樣調用函數:'insult,target,adj = getInput()'。 – cdarke