-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpertama.py
More file actions
30 lines (26 loc) · 1.11 KB
/
pertama.py
File metadata and controls
30 lines (26 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def hitung_total(harga,jumlah):
return harga * jumlah
def main():
while True: # loop pertama
try: # input harga dan jumlah barang
harga = int(input("Input harga barang: "))
jumlah = int(input("Input jumlah barang: "))
if harga <= 0 or jumlah <= 0:
print("Harga dan jumlah harus lebih dari 0.")
continue
except ValueError: # jika input bukan angka
print("Masukkan angka yang valid.")
continue
total = hitung_total(harga,jumlah)
print("Total harga barang adalah:", total)
while True: # loop kedua
answer = input("Ingin lanjut menghitung? (y/n): ")
if answer in ("y", "n"): # cek validasi input
break # keluar dari loop kedua
print("Tolong masukkan 'y' untuk ya atau 'n' untuk tidak.")
if answer == "n": # Jika user memilih tidak lanjut
print("\nTerima kasih telah menggunakan program ini.")
return # keluar dari fungsi
# jika answer == "y", lanjut ke awal loop pertama
if __name__ == "__main__":
main()