Seite 1 von 1

Quiz

Verfasst: Samstag 3. November 2012, 15:02
von Tim 747
Hi Leute,
ich bin noch relativ neu in Python und habe nun ein Quiz geschrieben.

Code: Alles auswählen

#!/usr/bin/python3
# coding=UTF-8
def quizfrage():
	global geld
	antwort = input(frage)
	if antwort == loesung:
		print("Richtig!")
		geld = geld + 100
	else:
		print("Leider falsch!")
		print("Richtig ist:", loesung)
	print()

print("""
Hallo! Du kannst hier ein paar Quizfragen
beantworten, um dein Wissen zu Überprüfen.""")
name = input("Wie heißt du denn? ")
print("Also viel Glück,", name, "- es geht los!")
print("Einfach nur die Buchstaben drueken und Enter")

geld = 0
frage = "Wie viele Bundesländer hat Deutschland? "
loesung = "c"
print("A. 14, B. 12, C. 16, D. 19")
quizfrage()
Ich würde mich über Verbesserungsvorschläge freuen.

Re: Quiz

Verfasst: Samstag 3. November 2012, 15:21
von EyDu
Hallo.

Erweitere dein Quiz mal so, dass 10 Fragen gestellt werden. Dan werden dir sicher einige Dinge auffallen. Anschließend solltest du deinen Code dann so verbessern, dass n Fragen zur Verfügung stehen und k<=n davon zufällig davon gestellt werden. Dabei wirst du sicher über weitere Probleme stolpern.

Den Code kannst du dann ja wieder hier zeigen und beurteilen lassen.

Sebastian

Re: Quiz

Verfasst: Samstag 3. November 2012, 18:23
von Hyperion
In Ergänzung zu EyDu: Dir fehlt es an einer guten *Datenstruktur*! Du hast alles total enkoppelt, was eigentlich zusammengehört. Du kannst gerne mal bei mir "spicken", wie ich es einst angegangen bin.

Re: Quiz

Verfasst: Sonntag 4. November 2012, 12:53
von /me
Als weitere Ergänzung: Versuche die Verwendung von global zu vermeiden.

Re: Quiz

Verfasst: Mittwoch 24. April 2013, 21:12
von Weisser
Liest du Python für Kids?
In dem Buch ist ein sehr ähnliches Quiz.
:)