PHYTON'DA BİR SORUM VAR LÜTFEN YARDIMMM.

Kodla Büyü

rana2763

Site Gezgini
Mesajlar
33
MERHABA ARKADAŞLAR. PHYTONDA ÜÇGENİN ALANINI HESAPLARKEN KENAR UZUNLUKLARI SIFIR VEYA NEGATİF GİRİLDİĞİNDE TEKRAR SAYI GİRİLMESİNİ İSTERSEK BUNU NASIL YAPABİLİRİZ.
 
while ile kontrol et hocam

misal;

kenarlar = []
while len(kenarlar) !=3:
kenar = int(input("Üçgenin kenar uzunluklarından birini giriniz"))
if kenar>0:
kenarlar.append(kenar)
else:
continue
print(kenarlar)
 
benim bahsettiğim farklı hocam. örneğin:
tabanı giriniz:
eger taban<=0 ise tekrar tabanı giriniz.
değilse
yüksekliği giriniz
yükseklik<=0 ise terkrar yüksekliği giriniz

şeklinde. ikisi de pozitif girilirse alanı hesaplasın. ben bunu flowchart programında yapıyordum ama phytondaki kodunu bulamadım.
 
taban=0
yukseklik=0

While taban<=0:
taban=int(input("Tabanı giriniz:"))

While yukseklik <=0:
yukseklik =int(input("Yüksekliği giriniz:"))

alan = ( taban*yukseklik) /2.0
 
while True:
a = int(input("Taban uzunluğu : "))
if(a>0 and a!=0):
h = int(input("Yükseklik : "))
else:
continue
while True:
if(h>0 and h!=0):
print("Alan hesaplanıyor....")
alan = (a * h) / 2
break
else:
continue

break

print(alan)

yükseklik aralık dışı girildiğinde continue çalışmıyor. Sebebini bilen var mı ?
 
Hatalardan arındırılmış:
#üçgenin alanını hesapla
while True:
try:
taban = int(input("Taban uzunluğunu giriniz: "))
yukseklik = int(input("Yüksekliği giriniz: "))
except:
print("Uzunluk ve yüksekliği sayı olarak giriniz!")
continue

if (taban<=0) or (yukseklik<=0):
print("0'dan büyük değerler giriniz...")
continue
else:
alan = (taban*yukseklik)/2

print("\nÜçgenin alanı:",alan,end="\n\n")
 
Son düzenleme:
Geri
Üst