Python Project

Pagina: 1
Acties:
  • 724 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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!")

Alle reacties


Acties:
  • +2 Henk 'm!

  • Wintervacht
  • Registratie: December 2016
  • Laatst online: 07-08 10:04

Wintervacht

☉ ‿ ⚆

Dat noemen ze een syntax error.

code:
1
print("\nSucces met je huiswerk verder!")

Weet een beetje van veel dingen en veel van een paar dingen.


Acties:
  • +1 Henk 'm!

  • Vloris
  • Registratie: December 2001
  • Laatst online: 16:14
Je code is onleesbaar zo...
Maar een kleine hint: = en == zijn wat anders

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:58

Creepy

Tactical Espionage Splatterer

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.