Python int(input:) ile değişkene atanmış verileri çarpma

BerkayB.2000

Centipat
Katılım
11 Ağustos 2020
Mesajlar
43
Python:
sugar=0.03125
butter=0.021
flour=0.060
cookienumber=print(int(input("enter number of cookies: ")))
calculate1=0.03125 * cookienumber
calculate2=0.021 * cookienumber
calculate3=0.060 * cookienumber
print(" you need {} cups of sugar, {} cups of butter, and {} cups of flour.".format(calculate1,calculate2,calculate3))

Merhabalar. Ben bu örnekte kullanıcıdan aldığım int girişini calculate1,calculate2 ve calculate3 değişkenlerinde işleme koymak istiyorum da galiba bir yerde yanlış yapıyorum ve Nonetype hatası alıyorum. Nasıl düzeltebilirim?
 
"input"un içine bir yazı yazdığınızda ekrana yazdığınız çıktıyı verir. Ekstra "print" yazmanıza gerek yok.

Python:
sugar = 0.03125
butter = 0.021
flour = 0.060
cookienumber = int(input("cookie number: "))
calculate1 = 0.03125 * cookienumber
calculate2 = 0.021 * cookienumber
calculate3 = 0.060 * cookienumber
print(" you need {} cups of sugar, {} cups of butter, and {} cups of flour.".format(calculate1,calculate2,calculate3))
 
"input"un içine bir yazı yazdığınızda ekrana yazdığınız çıktıyı verir. Ekstra "print" yazmanıza gerek yok.

Kod:
sugar = 0.03125
butter = 0.021
flour = 0.060
cookienumber = int(input("cookie number: "))
calculate1 = 0.03125 * cookienumber
calculate2 = 0.021 * cookienumber
calculate3 = 0.060 * cookienumber
print(" you need {} cups of sugar, {} cups of butter, and {} cups of flour.".format(calculate1,calculate2,calculate3))
İlk sorunu çözdüm de başka bir sorum var. Peki format fonksiyonu içindeki calculateleri nasıl int olarak çıkarırım çünkü cookie number girince malzemeleri float olarak veriyor.
 
Verdiğin sayılar hep ondalıklı, tam sayı olarak çıkarabiliriz ama sonuçlar sağlıklı olmaz. Benim tavsiyem "x bardak şeker" değil de "x gram şeker" yapman yönünde.

Ayrıca kodun başında şeker, yağ ve un sabitlerini vermişsin ama işlemlerde kullanmamışsın, eğer bu bir ödevse dikkat çekecek bir hata bence bu.
Python:
calculate1 = sugar * cookienumber
calculate2 = butter * cookienumber
calculate3 = flour * cookienumber
şeklinde düzeltmeni öneririm.
 
Verdiğin sayılar hep ondalıklı, tam sayı olarak çıkarabiliriz ama sonuçlar sağlıklı olmaz. Benim tavsiyem "x bardak şeker" değil de "x gram şeker" yapman yönünde.

Ayrıca kodun başında şeker, yağ ve un sabitlerini vermişsin ama işlemlerde kullanmamışsın, eğer bu bir ödevse dikkat çekecek bir hata bence bu.
Python:
calculate1 = sugar * cookienumber
calculate2 = butter * cookienumber
calculate3 = flour * cookienumber
şeklinde düzeltmeni öneririm.
Ödev fakat ödev sonuç odaklı yani ön koşulu yok. Ben veri tipi değiştirmelerini aktif kullanmak istiyorum yani başta verdiğim ondalıklı sayıları ve kullanıcıdan aldığım int değerini sonuç kısmında tam sayı olarak yazdırmak istiyorum. Format fonksiyonunda bu değişimi nasıl yaparım bunu bilmiyorum açıkçası.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı