tugas python mengkalikan angka

mohon dibantu ini soalnya: 
• Define a function multIA2(m, n), which returns the product of m and n, assuming that n is a positive integer. Don't use *; instead, use a for loop, and +. Even though we first asked you to do this with while, generally speaking, any iteration over a fixed set of values is clearer and easier to write as a for loop. Your function should have type (num,positiveInt) -> num

def multIA2(m,n):
    if n<=0:
        print("Invalid input!")
        return False
    for result in (m,n):
        result += m
        n -= 1

    return result

print(multIA2(2,20))

print(multIA2(-4,2))

ini yang saya coba tapi hasilnya jadi 22 sama -2.
gimana ya caranya supaya bisa dapat angka 40 sama -8?
avatar newbie00

@newbie00

3 Kontribusi 0 Poin

  • Baca aturan main di forum ini ya, sertakan kode atau gambar jika perlu. Disini bukan sekedar copy paste tugas - @hilmanski
  • baik, maaf minn - @newbie00


Jawaban

def multIA2(m,n):
    if n % 1 != 0: # Jika n bukan bilangan bulat
        print("Invalid input!") # Tampilkan error
        return False # Mengembalikan nilai False
    result = 0 # Menyediakan variabel dengan nilai 0
    for s in range(n): # Lakukan perulangan sebanyak n
        result += m # Menambah variabel result dengan nilai m

    return result # Mengembalikan variabel result

print(multIA2(2,20)) # 40

print(multIA2(-4,2)) # 40

Semoga membantu
avatar syahid246

@syahid246

68 Kontribusi 158 Poin


Login untuk gabung berdiskusi