Mijn vraag
Ik krijg bij onderstaand programma de foutmelding "Invalid syntax" bij "elif cijfer3 = ", weet iemand waarom ik deze foutmelding hier krijg?
Relevante software en hardware die ik gebruik
Python
Het programma:
#Testfile voor het berekenen van het te behalen cijfer om voldoende te blijven staan
print("\nBereken welk cijfer jij voor jouw komende toets moet halen voor het gewenste gemiddelde dat jij wilt komen te staan door middel van dit programma!")
print("\nTip: Wanneer je bijvoorbeeld nog maar 1 cijfer hebt gehad in plaats van 3, vul dan bij 'cijfer 2' in 'reken uit'.")
Wegingtoets = input("\nWeging van toets = ")
Gewenstegemiddelde = input("Het gemiddelde waarop je uit wilt komen = ")
Cijfer1 = input("\nCijfer 1 = ")
Wegingvancijfer1 = input("Weging van cijfer 1 = ")
#------------------------------------#
Cijfer2 = input("\nCijfer 2 = ")
if Cijfer2 == Cijfer2.find("rekenuit") or Cijfer2 == Cijfer2.find("reken uit") or Cijfer2 == Cijfer2.find("Reken uit") or Cijfer2 == Cijfer2.find("Rekenuit"):
Teller = float(Cijfer1) * float(Wegingvancijfer1)
Noemer = float(Wegingvancijfer1)
Gemiddelde = (float(Teller) / float(Noemer))
print ("\nJouw huidige gemiddelde is = " + str(Gemiddelde))
A = (Teller) / (Noemer + float(Wegingtoets))
minimaaltebehalencijfer1 = ((float(Gewenstegemiddelde) - A) * (Noemer + float(Wegingtoets)))/float(Wegingtoets)
print("\nHet minimale cijfer dat je moet halen voor het gewenste gemiddelde = " + str(minimaaltebehalencijfer1))
Wegingvancijfer2 = input("Weging van cijfer 2 = ")
#------------------------------------#
elif Cijfer3 = input("\nCijfer 3 = "):
if Cijfer3 == Cijfer3.find("rekenuit") or Cijfer3 == Cijfer3.find("reken uit") or Cijfer3 == Cijfer3.find("Reken uit") or Cijfer3 == Cijfer3.find("Rekenuit"):
Teller = float(Cijfer1) * float(Wegingvancijfer1) + float(Cijfer2) * float(Wegingvancijfer2)
Noemer = float(Wegingvancijfer1) + float(Wegingvancijfer2)
Gemiddelde = (float(Teller) / float(Noemer))
print ("\nJouw huidige gemiddelde is = " + str(Gemiddelde))
A = (Teller) / (Noemer + float(Wegingtoets))
minimaaltebehalencijfer2 = ((float(Gewenstegemiddelde) - A) * (Noemer + float(Wegingtoets)))/float(Wegingtoets)
print("\nHet minimale cijfer dat je moet halen voor het gewenste gemiddelde = " + str(minimaaltebehalencijfer2))
Wegingvancijfer3 = input("Weging van cijfer 3 = ")
#------------------------------------#
else:
Teller = float(Cijfer1) * float(Wegingvancijfer1) + float(Cijfer2) * float(Wegingvancijfer2) + float(Cijfer3) * float(Wegingvancijfer3)
Noemer = float(Wegingvancijfer1) + float(Wegingvancijfer2) + float(Wegingvancijfer3)
Gemiddelde = (float(Teller) / float(Noemer))
print ("\nJouw huidige gemiddelde is = " + str(Gemiddelde))
A = (Teller) / (Noemer + float(Wegingtoets))
minimaaltebehalencijfer3 = ((float(Gewenstegemiddelde) - A) * (Noemer + float(Wegingtoets)))/float(Wegingtoets)
print ("\nHet minimale cijfer dat je moet halen voor het gewenste gemiddelde = " + str(minimaaltebehalencijfer3))
print("\nVeel succes!")
Ik krijg bij onderstaand programma de foutmelding "Invalid syntax" bij "elif cijfer3 = ", weet iemand waarom ik deze foutmelding hier krijg?
Relevante software en hardware die ik gebruik
Python
Het programma:
#Testfile voor het berekenen van het te behalen cijfer om voldoende te blijven staan
print("\nBereken welk cijfer jij voor jouw komende toets moet halen voor het gewenste gemiddelde dat jij wilt komen te staan door middel van dit programma!")
print("\nTip: Wanneer je bijvoorbeeld nog maar 1 cijfer hebt gehad in plaats van 3, vul dan bij 'cijfer 2' in 'reken uit'.")
Wegingtoets = input("\nWeging van toets = ")
Gewenstegemiddelde = input("Het gemiddelde waarop je uit wilt komen = ")
Cijfer1 = input("\nCijfer 1 = ")
Wegingvancijfer1 = input("Weging van cijfer 1 = ")
#------------------------------------#
Cijfer2 = input("\nCijfer 2 = ")
if Cijfer2 == Cijfer2.find("rekenuit") or Cijfer2 == Cijfer2.find("reken uit") or Cijfer2 == Cijfer2.find("Reken uit") or Cijfer2 == Cijfer2.find("Rekenuit"):
Teller = float(Cijfer1) * float(Wegingvancijfer1)
Noemer = float(Wegingvancijfer1)
Gemiddelde = (float(Teller) / float(Noemer))
print ("\nJouw huidige gemiddelde is = " + str(Gemiddelde))
A = (Teller) / (Noemer + float(Wegingtoets))
minimaaltebehalencijfer1 = ((float(Gewenstegemiddelde) - A) * (Noemer + float(Wegingtoets)))/float(Wegingtoets)
print("\nHet minimale cijfer dat je moet halen voor het gewenste gemiddelde = " + str(minimaaltebehalencijfer1))
Wegingvancijfer2 = input("Weging van cijfer 2 = ")
#------------------------------------#
elif Cijfer3 = input("\nCijfer 3 = "):
if Cijfer3 == Cijfer3.find("rekenuit") or Cijfer3 == Cijfer3.find("reken uit") or Cijfer3 == Cijfer3.find("Reken uit") or Cijfer3 == Cijfer3.find("Rekenuit"):
Teller = float(Cijfer1) * float(Wegingvancijfer1) + float(Cijfer2) * float(Wegingvancijfer2)
Noemer = float(Wegingvancijfer1) + float(Wegingvancijfer2)
Gemiddelde = (float(Teller) / float(Noemer))
print ("\nJouw huidige gemiddelde is = " + str(Gemiddelde))
A = (Teller) / (Noemer + float(Wegingtoets))
minimaaltebehalencijfer2 = ((float(Gewenstegemiddelde) - A) * (Noemer + float(Wegingtoets)))/float(Wegingtoets)
print("\nHet minimale cijfer dat je moet halen voor het gewenste gemiddelde = " + str(minimaaltebehalencijfer2))
Wegingvancijfer3 = input("Weging van cijfer 3 = ")
#------------------------------------#
else:
Teller = float(Cijfer1) * float(Wegingvancijfer1) + float(Cijfer2) * float(Wegingvancijfer2) + float(Cijfer3) * float(Wegingvancijfer3)
Noemer = float(Wegingvancijfer1) + float(Wegingvancijfer2) + float(Wegingvancijfer3)
Gemiddelde = (float(Teller) / float(Noemer))
print ("\nJouw huidige gemiddelde is = " + str(Gemiddelde))
A = (Teller) / (Noemer + float(Wegingtoets))
minimaaltebehalencijfer3 = ((float(Gewenstegemiddelde) - A) * (Noemer + float(Wegingtoets)))/float(Wegingtoets)
print ("\nHet minimale cijfer dat je moet halen voor het gewenste gemiddelde = " + str(minimaaltebehalencijfer3))
print("\nVeel succes!")