Ich frage mich, wie ich die Variable "adj" von Def getInput verwenden und es mit Adjektiven verbinden würde(), ich versuche, es so zu machen, dass ich vom Benutzer eine Eingabe erhalten kann und dann die random.choice aktivieren je nachdem, wie viele Adjektive, die der Benutzer eingibt. Als Student für dieses Projekt kann ich nur benutzerdefinierte Funktionen verwenden.Wie verwenden Sie lokale Variablen von einer benutzerdefinierten Funktion zu einer anderen?
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
Wo möchten Sie den Wert benutzen? Brauchen Sie wirklich die 'getInput'-Funktion? –
Definiere '' 'Adjektiv' '' mit einem Argument - '' 'def Adjektiv (adj): ...' '', gebe adj von '' '' getInput''' zurück, übergebe den Rückgabewert an '' 'Adjektiv' "". https://docs.python.org/3/tutorial/controlflow.html#defining-functions – wwii
Sie können "multiple" Werte zurückgeben: 'return insult, target, adj' Es ist nicht * wirklich * mehrere Werte, es ist ein Tupel, aber Sie können die Funktion wie folgt aufrufen: 'beleidigen, target, adj = getInput()'. – cdarke