Witajcie.
Proszę o pomoc jak to zrobić, z góry wielkie dzięki:
Stworzyć program zadający 10 pytań o daty, np:
"W którym roku wybuchła II wojna światowa?"
Po zakończeniu testu program ma wyświetlić statystyki odpowiedzi (ilość prawidłowych, złych oraz procent prawidłowych).
Program ma pytać o odpowiedź na poszczególne pytanie do czasu wpisania jakiejkolwiek odpowiedzi - w przypadku pustej odpowiedzi pyta ponownie.
Program ma losować kolejność pytań.
Zrobiłem to w taki sposób, ale źle zlicza wynik końcowy i wyskakują błędy sprawdzam to online https://trinket.io/python wersja Phyton 3.2
questions = [
("W którym roku wybuchła II wojna światowa?", "1939"),
("W którym roku był Chrzest Polski?", "966"),
("W którym roku była bitwa pod Grunwaldem?", "1410"),
("Pierwszy król Polski, Bolesław Chrobry, został koronowany?", "1025"),
("Pierwszy rozbiór Polski miał miejsce?", "1772"),
("Czy pamiętasz, w którym roku wybuchło powstanie listopadowe?", "1830"),
("Rewolucja październikowa, nazywana też rewolucją bolszewicką, rozpoczęła się?", "1917"),
("Zrzucenie bomby na japońskie miasta - Hiroshimę i Nagasaki, miało miejsce?", "1945"),
("Kiedy runął mur berliński?", "1989"),
("Rozpoczęcie obrad Okrągłego Stołu?", "1989")
]
for (text, correct_answer) in questions:
answer = input(text + "\n")
if answer == correct_answer:
print("Dobrze")
else:
print("Źle")
import random
# ...
random.shuffle(questions)
good_answers = 0
# ...
if answer == correct_answer:
print("Dobrze")
good_answers += 1
# ...
print("Dobre odpowiedzi: %d"%(good_answers,))
print(" Złe odpowiedzi: %d"%(len(questions) - good_answers,))
print(" Wynik: %d%%"%(int(100 * good_answers/len(questions)),))