# coding=utf-8 id = 191 name = 'Hitri prsti 2' slug = 'Hitri prsti 2' description = '''\
Napiši program, podoben prejšnjemu, vendar naj ne vpraša vedno, koliko je 6 krat 7, temveč naj si izmišlja naključna vprašanja iz poštevanke. Program bo torej izžrebal dve števili med 1 in 10 in izpisal račun s tema dvema številoma namesto s 6 in 7. Tokrat naj program tudi preveri, ali je uporabnik pravilno izračunal produkt.
Koliko je 6 krat 3? UPORABNIK VTIPKA 18 Odgovor je pravilen. Za razmišljanje ste porabili 2.1922357082366943 s.
Pri tej nalogi prav tako ni testnih primerov.
''' general_exception = { 'error_head' : '''\Napaka:
[%=message%]''', 'general': '''
Pri razumevanju napake sta pomembni dve vrstici. V predzadnji vrstici je napisana lokacija napake (line ...), v zadnji vrstici pa izvemo za kakšno napako gre.
''', 'name_error' : '''Napaka NameError
pomeni, da uporabljate nedefinirano vrednost:
ali vrednost spremenljivke ni določena ali uporabljate funkcijo, ki ni uvožena.
TypeError napaka pomeni, da želite izvesti operacijo na nedovoljenih tipih. Npr., če želite sešteti niz in število ali klicati funkcijo, čeprav tisto ni funkcija, itd. .
''', } hint = { 'random': '''\Če napišemo na začetek programa
from random import *
dobimo (med drugim) tudi funkcijo randint(x,y)
, ki vrne naključno
celo število med x
in y
:
st = randint(1, 10)''', 'plan': ['''\
Razširimo plan iz prejšnje naloge:
Pri vprašanju za rezultat produkta moramo navesti tudi vrednosti dveh spremenljivk. Najlažje bo, če uporabite dve vrstici:
print("Koliko je", x, " * ", y, "?") rezultat = float(input())'''], 'if_clause': ['''
Program se mora obnašati ustrezno rezultatu. Če izračunamo pravilno, bo napisal "Odgovor je pravilen", drugače "Odgovor ni pravilen". To omogoča pogojni stavek.
''', ''' Primer pogojnega stavka if
:
if a == b: # dvopičje na koncu pogoja! print("a je enak b") else: print("a ni enak b")''' ], 'name_error' : [general_exception['error_head'], general_exception['general'], general_exception['name_error'], '''
Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate izpisati napačno spremenljivko?
'''], 'type_error' : [general_exception['error_head'], general_exception['general'], general_exception['type_error'], '''Verjetni razlog: funkcija input
vrača vrednost tipa niz,
ki jo moramo najprej pretvoriti v tip float
, če želimo z njo računati:
v = float(input(" ...'''], 'error' : [general_exception['error_head'], general_exception['general'],] }