Ich habe ein Problem mit dem folgenden Code:Python-Funktionen aufgerufen, bevor der Referenzierungsfehler auftritt?
#1/usr/bin/env python3
import random
financialPoints = 0
debatePointsT = 0
marginalCheck = random.randint(0,1)
debatePointsTO = 0
Choice = random.randint(0,2)
popularity = 0
name = input("What is your first name")
nameSur = input("What is your surname")
print("This is the political campaign simulator")
chosenParty = input("Choose a party. A - LibDem, B - Labour, C- Tory")
if chosenParty == "C":
print("You have been elected as a councillor by your fellow peers.")
marginality = input("They want you to stand as a MP in a seat. Do you want to stand in a safe or marginal seat")
if marginality == "marginal":
if marginalCheck == 0:
print("You have failed to be elected to parliament")
else:
print("You are duly elected the MP for your constituency!")
campaignT()
else:
campaignT()
def debateT():
#My Code
if marginality == "safe":
campaignT()
def campaign():
#My Code
if elected == True:
debateT()
Es sagt mir, dass ich eine Funktion, die sie vor dem Referenzieren genannt haben, aber ich brauche es, dort zu sein für mich einen anderen Teil des Code auszuführen, wie Sie kann oben sehen. Gibt es einen Weg in Python, damit ich zu Funktionen komme, um Seite an Seite zu gehen, oder so ähnlich?
Was meinst du, „Ich brauche es, dort zu sein“? Wurde der Großteil des Codes an Sie übergeben, und Sie dürfen nur die Funktionskörper ausfüllen/erwarten? –
@Anish, Sie definieren unten eine Funktion 'campaign', rufen aber die Funktion' campaignT' im if-else-Block auf. Ansonsten platzieren Sie die Funktionen am Kopf der Datei. –
Ich brauche es da zu sein, damit ich die Variablen verwenden kann – Anish