[Çözüldü] Sudo Sayı 61 - Str int döndüremiyorum.

Başlatan CeeMoo, 17 Şubat 2015 - 20:22:54

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

CeeMoo

Bir bakarmısnız acaba nerede hata var ?
Yardımlarınız için şimdiden Teşekkürler.
#! /usr/bin/env python3
print(
"""
Merhaba Devirli sayıları düzleme programına Hoşgeldiniz
Bu pRogramda istaediğiniz devirli sayıyı yuvarlayacağız.Kısacası düzleme işlemleri.
"""
)
ilksayi = "İlk Sayinizi giriniz:"
girilksayi1 = input(ilksayi)

type(int(girilksayi1))
print(type(girilksayi1))


ikisayi = "İki sayıyı giriniz:"
girilksayi2 = input(ikisayi)

type(int(girilksayi2))
print(type(girilksayi2))


Hangisi = "Hangi Numara yuvarlanacak: "
yuvarla = input(Hangisi)

if yuvarla == "1":
print("1 yuvarlama sonucu: " + str(round(girilksayi1, girilksayi2)))
elif yuvarla == "2":
print("2 yuvarlama sonucu: " + str(round(girilksayi2, girikisayi1)))
else:
print("Hatamız mevcut.Sen biliyorsun :D")

input()

tlg

"string" kütüphanesini çağırmak gerekmiyor mu?
import string

CeeMoo

Alıntı yapılan: tlg - 17 Şubat 2015 - 21:02:12
"string" kütüphanesini çağırmak gerekmiyor mu?
import string
Yorum için Teşekkürler ama Bir dilim bile bilmyiorum diyebilirim.Mantığı mı yanlış kavradım bilen birisi tam söylerse çok makbule geçer  :)

kodadiirem

Bu kodlar ile yapmak istediğini tam olarak açıklar mısın? Kullanıcıdan iki sayı alıp onların ikisini de yuvarlamak mı istiyorsun mesela?
Lütfen Türkçemizi doğru kullanalım.

CeeMoo

Alıntı yapılan: kodadiirem - 17 Şubat 2015 - 22:13:08
Bu kodlar ile yapmak istediğini tam olarak açıklar mısın? Kullanıcıdan iki sayı alıp onların ikisini de yuvarlamak mı istiyorsun mesela?
Evet.Sudo 61 Sayıda Python derslerinde bitişindeki soru : 2 sayı alıcaz istenilen sayıyı yuvarlıyacağız.

kodadiirem

Integer sayı tipleri tamsayı tipleridir. Dolayısıyla yuvarlanacak bir şeyleri yoktur, yuvarlayamazsın. Float türünde virgüllü sayılar isteyebilirsin.
Ör: float(input(istenecekSayi)) Sonra yuvarlar ve de kullanıcıdan seçim yapmasını istersin.

Bir de bu şekilde dene bakalım, olmazsa kodlarını tekrar buraya yaz, ona göre yorum yapalım tekrar.

Not: Ayrıca round ile tek bir sayı yuvarlandığı için round(yuvarlanacakSayi) şeklinde kullanmalısın.
Lütfen Türkçemizi doğru kullanalım.

CeeMoo

#6
Teşekkürler tamamdır hata almıyorum bu sefer biraza kurcalamak kaldı geriye  :)

#! /usr/bin/env python3
import string
print(
"""
Merhaba Devirli sayıları düzleme programına Hoşgeldiniz
Bu pRogramda istaediğiniz devirli sayıyı yuvarlayacağız.Kısacası düzleme işlemleri.
"""
)
ilksayi = "YüzdelikliSayinizi giriniz:"
girilksayi1 = float(input(ilksayi))

type(int(girilksayi1))
print(type(girilksayi1))


ikisayi = "İki sayıyı giriniz:"
girilksayi2 = int(input(ikisayi))

type(int(girilksayi2))
print(type(girilksayi2))


Hangisi = "Hangi Numara yuvarlanacak: "
yuvarla = input(Hangisi)

if yuvarla == "1":
print("1 yuvarlama sonucu: " + str(round(girilksayi1)))
elif yuvarla == "2":
print("2 yuvarlama sonucu: " + str(round(girilksayi2)))
else:
print("Hatamız mevcut.Sen biliyorsun :D")

input()




biraz saçmalasamda :) oldu gibi
#! /usr/bin/env python3
import string
print(
"""
Merhaba Devirli sayıları düzleme programına Hoşgeldiniz
Bu pRogramda istaediğiniz devirli sayıyı yuvarlayacağız.Kısacası düzleme işlemleri.
"""
)
Hangisi = "Hangi Satır Numarası yuvarlanacak 1-2: "
yuvarla = input(Hangisi)

ilksayi = "İlk Sayıyı giriniz:"
girilksayi1 = float(input(ilksayi))

ikisayi = "İki Sayıyı giriniz:"
girilksayi2 = float(input(ikisayi))



if yuvarla == "1":
print("1 yuvarlama sonucu: " + str(round(girilksayi1)))
elif yuvarla == "2":
print("2 yuvarlama sonucu: " + str(round(girilksayi2)))
else:
print("Hatamız mevcut.Sen biliyorsun :D")

input()

Reverser

ceiling fonksiyonu ile kolayca sayi yuvarlayabilirsiniz.


>>> import math
>>> math.ceil(5.6)
6.0



XFCE ROCKS !
Powered by Thunar & XFWM4



CeeMoo

Alıntı yapılan: Reverser - 18 Şubat 2015 - 14:21:42
ceiling fonksiyonu ile kolayca iki sayi yuvarlayabilirsiniz.


>>> import math
>>> math.ceil(5.6)
6.0

Teşekkürler Yeniyim deniyicem.  :)

Reverser

iki adet sayı yuvarlamak için,


a = 8
b = 21
print math.ceil(float(a) / b)
>>> 1.0

XFCE ROCKS !
Powered by Thunar & XFWM4