Hello, the coding below is a calculator for power and roots of number. Some of the stuff is written in my native language so don’t mind it. The issue that I’m facing is that at the noPilihan=input(…) . After the user to inputs a number, it will keep repeating from print(“kalkulator Bermenu.”)until noPilihan=input(…) . I would like to ask for some guidance on how to fix my code?
def menu():
print("Kalkulator bermenu")
print("1. Operasi kuasa")
print("2. Punca kuasa")
print("3. Tamat")
def dptPilihanPengguna():
noPilihan=0
while (noPilihan<1) or (noPilihan>3):
noPilihan=int(input("Pilihan anda [1 hingga 3]: "))
return noPilihan
def dptDuaNombor():
n1=int(input("Masukkan nombor pertama: "))
n2=int(input("Masukkan nombor kedua: "))
return n1,n2
def kiraCetak(jenisOperator, a, b):
if jenisOperator ==1:
print("Output: "+ str(a) + "*"+ str(b) + "=" + str(a**b) +"\n")
elif jenisOperator ==2:
print("Output: "+ str(a) + "√" + str(b) + "=" +str(a**1/b))
aktif=1
while aktif ==1:
menu()
jenisOperasi = dptPilihanPengguna()
if jenisOperasi == 3:
aktif = 0
else:
[n1,n2]=dptDuaNombor()
print(kiraCetak(jenisOperasi,n1,n2))
print("Terima kasih kerana menggunakan saya.")
Output:
Kalkulator bermenu
- Operasi kuasa
- Punca kuasa
- Tamat
Pilihan anda [1 hingga 3]: 1
Kalkulator bermenu - Operasi kuasa
- Punca kuasa
- Tamat
Pilihan anda [1 hingga 3]:
The second time it repeats, it shows 1.,2.,3. not 4. , 5. , 6.