(Aug-03-2021, 05:58 AM)ndc85430 Wrote: Please remember to post errors in their entirety, because they give important information about the problem (i.e. line number and a pointer to the problem), along with the code that causes them. It's important for us to see what you're doing, rather than trying to recreate the problematic code ourselves.
import random def main(): randomnumber = random.randint(0,99) hex_number = str(hex(randomnumber)) ** [color=#C0392B]"local variable 'hex' referenced before assignment"** error appear here[/color] hex_numberd0 = '0x' + hex_number[2:] print('A random D0:', hex_number) randomnumber = random.randint(0,99) hex_number = str(hex(randomnumber)) hex_numberd1 = '0x' + hex_number[2:] print('A random D1:', hex_number) randomnumber = random.randint(0,99) hex_number = str(hex(randomnumber)) hex_numberd2 = '0x' + hex_number[2:] print('A random D2:', hex_number) D0 = hex_numberd0 D1 = hex_numberd1 D2 = hex_numberd2 #hex coversion hex= D0 dec0 = int(hex,16) print('Value in hexadecimal D0 :', hex) print('Value in decimal D0 :', dec0) hex= D1 dec1 = int(hex,16) print('Value in hexadecimal D1 :', hex) print('Value in decimal D1 :', dec0) hex= D2 dec2 = int(hex,16) print('Value in hexadecimal D2 :', hex) print('Value in decimal D2 :', dec0) #coversion ends #inclination calculation if(dec2 >> 7 == 1): signbit = -1 else: signbit = 1 Data0 = (dec0 >> 6) Data1 = (dec1 <<2) Data2 = ((dec2&127)<<10) print("D0 =", Data0) print("D1 =", Data1) print("D2 =", Data2) DataI = signbit*(Data0 + Data1 + Data2)/1000 print("inclination = ", DataI) restart = input("Do you want a new reading : ").lower() if restart == "yes": main() else: exit() main()[python][/python]