Hy... lots of questions about relative paths, but none in ubuntu. I think ubuntu is my problem, so please help.. I tried every path combination and have no more ideas what to try to make it work. Program is inporting one module into main window.
This is both..
import sys
sys.path.append("\home\zoran\Documents\Moduli")
import brojeviModul
def vrati(a, b, c):
global br
br = 10
a += br
b += br
c += br
return min(a , b, c)
def main():
prviBroj = int(input("Unesite prvi broj: "))
drugiBroj = int(input("Unesite drugi broj: "))
treciBroj = int(input("Unesite treci broj: "))
genPrva = brojeviModul.generirajBroj(prviBroj)
genDruga = brojeviModul.generirajBroj(drugiBroj)
genTreca = brojeviModul.generirajBroj(treciBroj)
vratiPrvi = vratiZbroj(genPrva)
vratiDrugi = vratiZbroj(genDruga)
vratiTreci = vratiZbroj(genTreca)
minimalnaVrijednost = vrati(vratiPrvi, vratiDrugi, vratiTreci)
print("Najmanja vracena vrijednostje{}.".format(minimalnaVrijednost))
if __name__ == "__main__":
main()
And second...
def main():
global broj
broj = 100
veciOdSto = int(input("Unesite troznamenkasti broj veći od 100:"))
def generirajBroj(veciOdSto):
if veciOdSto < 101 or veciOdSto > 999:
print("Broj ne valja")
return 150
else:
import random
genBroj = random.randint(broj, veciOdSto)
print("Generiran je slučajni broj: {}".format(genBroj))
return genBroj
def vratiZbroj(veciOdSto):
if veciOdSto > 100 and veciOdSto < 999:
prvaZnamenka = veciOdSto % 10
drugaZnamenka = (veciOdSto // 10) % 10
trecaZnamenka = veciOdSto //100
return prvaZnamenka + drugaZnamenka + trecaZnamenka
if __name__ == "__main__":
main()
And error:
Traceback (most recent call last):
File "/home/zoran/Desktop/glavni.py", line 34, in <module>
main()
File "/home/zoran/Desktop/glavni.py", line 21, in main
genPrva = brojeviModul.generirajBroj(prviBroj)
AttributeError: module 'brojeviModul' has no attribute 'generirajBroj'
I even added this main class to my module because I find it in one sample..
generirajBrojis a nested function inmain(). Indentation will be critical to this issue, I feel.