Numaraları yeniden düzenleyerek basit matematik dönüşümü gerçekleştirmesi gereken bir komut dosyası oluşturdum.Lütfen bu hesapla python "sihiri" ni çözün.
yapması gerekenler:
x = 777.0
y = 5
calc = x/y # 155.4
... Pseudocode:
Rearrange numbers (last digit + first) = 555.
Difference from 777 and 555 = 222
Add 222 to 555 = 777
Temelde gerçek bir hesaplama yapmadan orijinal değişken yeniden oluşturmalıdır ancak bunun yerine sadece sayıları yeniden düzenlemek ve ekleyin.
Komut dosyası tasarımı nedeniyle, yalnızca 333.3 gibi 4 basamaklı sayılarla çalışmasını bekledim. 2543.6452 gibi, (akademik olmayan) bakış açımdan en azından imkansız gibi gözüküyor. Birisi bana burada ne olduğunu anlatır mı? Kod doğru çalışıyor mu, yoksa anlamadığım bir şey mi yarattım? Bana bir yanılsama benziyor. Burada bir miktar yer değiştirme yapalım. D
Yani kod tam olarak ne yapmak istediğinizi yapıyor ..... ve .... nasıl olduğunu bilmek Bu yapıyor? – DavidG
Gerçekten değil. Çok fazla ve çok iyi. : D Örneğin, 23135.34674 numarasını alıyorum ve hesaplamaları 23135.34674'ten çok farklı bir sonucu olması gerekiyor. Kod, (en azından bunu beklediğim gibi) yalnızca 666.666 veya 888.8 gibi "simetrik" değerlerle çalışmak üzere tasarlanmıştır: Bana göre, kodum yalnızca y değişkenini alıyor ve sonuç olarak yazdırıyor gibi görünüyor. : D "in_between" değeri, yalnızca ikinci ve üçüncü basamağı hesaba katar. Büyük sayılarla doğru sonucu elde etmek imkansız görünüyor. – Horst23