2017-08-02 3 views
-3

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?

+0

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? –

+0

@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. –

+0

Ich brauche es da zu sein, damit ich die Variablen verwenden kann – Anish

Antwort

0

Die Funktionsdefinition muss vor dem Code stehen, der darauf verweist.

Verschieben Sie debateT() und an den Anfang der Datei.

0

Ihre definierten Funktionen zum Anfang der Datei bewegen wie:

#1/usr/bin/env python3 
import random 
financialPoints = 0 
debatePointsT = 0 
marginalCheck = random.randint(0,1) 
debatePointsTO = 0 
Choice = random.randint(0,2) 

def debateT(): 

#My Code 
    if marginality == "safe": 
     campaignT() 


def campaign(): 
    #My Code 
    if elected == True: 
     debateT() 

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() 
Verwandte Themen