在出现引用错误之前调用Python函数?

在出现引用错误之前调用Python函数?,python,function,Python,Function,我对以下代码有问题: #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

我对以下代码有问题:

#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()

它告诉我,在引用函数之前,我已经调用了它,但是我需要它在那里,以便我运行代码的另一部分,正如您在上面看到的。python中有没有一种方法可以让函数并排运行,或者类似的东西?

函数定义必须在引用它的代码之前


将Debate和campaign移到文件顶部。

将定义的功能移到文件顶部,如:

#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()

你什么意思,我需要它在那里?大部分代码是否已提供给您,您只允许/期望填写函数体?@Anish,您正在底部定义函数活动,但正在if else块中调用函数活动。除此之外,把函数放在文件的开头,我需要它在那里,这样我就可以使用变量了