Millet kodlama hakkında pek bilgim yok biri bana şu kodu açıklayabilir mi ?
sonuc neden 1 sonucun üstünde neden “*” var
dig, tot nedir ? ‘dig=n%10’ , ‘n=n//10’ burada ne demeye çalışıyor bu sorulara cevap verirseniz sevinirim .(Ne yaptığını biliyorum sadece neyin ne olduğunu bilmiyorum)
x=int(input("Bir sayi girin:"))
y=int(input("Bir sayi girin:"))
sonuc=1
for i in range (y):
sonuc*=x
print("\n\n","sonuc:",sonuc)
n=sonuc
tot=0
while(n>0):
dig=n%10
tot=tot+dig
n=n//10
print("Sonucun basamaklari toplami:",tot)
dig, n yani sonuc değişkeninin 10 sayısına bölümünden kalandır. tot ise önceden değer verilmiş 0 diye. Döngüde de tot tot ve dig’in toplamına eşitleniyor.
n değişkeninin 10’a bölümünün tam sayı biçimi.
Şundan:
bahsediyorsanız o sonuc değişkeninin x değeriyle çarpılıp sonucun sonuc değişkenine atanmasıdır.
Şöyle bir arkadaşın kafasınıda karıştırmayalım o tot yazdı diye sen tot yazmana gerek yok bunu biliyor olabilirsin belkide bilmiyor olabilirsin diye söyliyorum bir değişken tanımlamış sen istersen kendi ismini tanımlayabilirsin
@hiroshi , eğer cevabım sorununuza çözüm olduysa çözüm olarak işaretlemelisiniz. Maksat çözülememiş görünmesin. Böylece forumumuz daha kullanışlı olacaktır. Sorununuz çözülmediyse de nedenini yazmanızı rica ediyorum. İyi forumlar.