# 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.

''', 'type_error': '''

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:

  1. Izmisli si dve naključni števili
  2. Izmeri trenutni čas
  3. Vprašaj za rezultat produkta
  4. Izmeri trenutni čas
  5. Ali je rezultat množenja pravilen?
  6. Izračunaj porabljen čas
  7. Izpiši
''', '''

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'],] }