PYTHON-V COM JE PROBLEM-NEPOZNA RANDOM? PLS O RADU;)

Programovacie jazyky, rady, poradňa...
vierca
Novice
Novice
Príspevky: 1
Registrovaný: 17 nov 2008, 16:21

PYTHON-V COM JE PROBLEM-NEPOZNA RANDOM? PLS O RADU;)

Príspevok od používateľa vierca »

PROSIM NEVIEM SI DAT RADY NECHCE MI TO FUNGOVAT ...VEDEL BY MI NIEKTO S TYM PORADIT ....POPOZERAJTE PRILOHU SU TAM 2 VERZIE TA DRUHA JE ZREJME UPLNE BLBA SI MYSLIM, ALE V TEJ PRVEJ NEFUNGUJE RANDOM...INAK BY TO ASIQ SLO... PROSIM PORADTE MI NIEKTO ....

Kód: Vybrať všetko

  
**********************************************************

print 'Hadaj-cislo';
print   
CISLO=RANDOM(101);
print('!!!Hadaj cislo!!! Tvoj prvy tip:');
print('TIP');
while TIP<>CISLO:
                begin
                if TIP<CISLO: print('Pridaj')
                else: print('Uber')
                print('Tvoj dalsi tip:');
                print(TIP)
                end;
print('* * * G r a t u l u j e m, uhadol si. Bolo to cislo ',TIP,'* * *')


********************************************************************************



TAKTO ALEBO


********************************************************************************
print 'Hadaj-cislo';
CISLO=byte
TIP=byte
randomize
CISLO=RANDOM(101);
#print('!!!Hadaj cislo!!! Tvoj prvy tip:');
print('TIP');
while TIP<>CISLO: 
        if TIP<CISLO then print('Pridaj')
                    else print('Uber'):
print('Tvoj dalsi tip:');
print(TIP)
end;
print('* * * G r a t u l u j e m, uhadol si. Bolo to cislo ',TIP,'* * *);
print
end.
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Ty tam to cislo nikde nenacitavas, v tom bude pravdepodobne problem. Vsade mas print(TIP), lenze ty tu hodnotu nechces vypisat, ale nacitat z klavesnice, takze pouzi nejaku funkciu na input. :)

...a nabuduce si vypni capslock
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Príspevok od používateľa pato83 »

Vypni si ten capslock, ako ti radil predomnou, ale taktiez, aj ked robis v pythone. Ved si len vyskusaj, co spravi print "vierca" a PRINT("vierca") a to plati taktiez aj s random. Je to case sensitive prostredie, tak sa treba prisposobit. Taktiez nikde nenacitavas vstupy. Potom neviem, co robi ta bodko ciarka za kazdym riadkom. Ake begin? :)

Ok, tak tu je tvoj program:

Kód: Vybrať všetko

from random import randint                      #nacitanie modulu random a z toho modulu len jednu potrebnu funkciu
print 'Hadaj-cislo'
print   
cislo=randint(0,101)                            #vygeneruje nahodne cislo z rozsahu daneho v zatvorke
tip=input('!!!Hadaj cislo!!! Tvoj prvy tip:')   #nacitanie vstupu pomocou input
print tip 
while 1:                                        #toto plati vzdy, takze to zacyklime pekne. Treba to ukoncit pomocou break
    if cislo > tip:                             # ak je cislo vacsie ako tip, vypyta si dalsi tip
        print("Pridaj !")
        tip=input("Zadaj tip:")
    elif cislo < tip:                           #elif je to iste ako if, rovnako si pytame dalsie vstupy
        print("Uber !")
        tip=input("Zadaj tip:")
    else:
        print("Gratulujem, uhadol si. Bolo to cislo ",tip," !!!") #Pogratulujeme a kedze sme uhadli, prerusime cyklus pomocou break a program sa ukonci, lebo uz nic nenasleduje.
        break 
Pozri si ho poriadne.
Napísať odpoveď