bi sey kodlamaya calisiyorum, isin icinden cikamadim, aslinda cikarim da cok uzun surer benim yaptigim, daha kolay bi sey onerecek biri vardir umidi ile:

bi kup olsun. kup yerde duruyor, de olan yuzu ile de alakamiz yok, ben bu kubun yuzlerini yukluyorum. yukledigimiz yuzlerde sirasiyla a,b,c,d,e olsun. ben yuklemeyi hiz olarak veriyorum, ve o yuzdeki pressure atiyorum 100 oldugunda o yuzdeki yukleme dursun ama digerleri devam etsin istiyorum. mesela, baslangic icin soyle bi sey yazabiliyorum

if a<100 or b<100 or c<100 or d<100 or e<100

yukle a'yi
yukle b'yi
yukle c'yi
yukle d'yi
yukle e'yi

ama bunu yazinca yukler aliyor basini gidiyor ki modelledigim test geregi de bu normal. ben istiyorum ki bi yuzundeki yuk 100 oldugunda b icin yukleme dursun ama digerleri devam etsin.bunu bi suru if ile yapabilirim, ama cok fazla kombinasyon oldugundan daha kolay bi cikis ariyorum.
tesekkurler.

 

if a<100
yukle a
if b<100
yukle b

sizin yazdığınız şekilde şartlardan her hangibi biri true ise hepsini yükler yani a 1000 den küçükse hepsini yükler, herhangi birinin değil hepsinin minimum 100 olması durumunda durur yanılmadımsa

kisa

zaten de sizin dediginiz gibi yapiyor, ama
if a<100
yukle a
if b<100
yukle b

seklinde yazdigimda ayni anda yapacak mi bunlari, yoksa alt satira gecmis olmuyor mu?
bi deniyim:)

c non

ben mi yanlış anlıyorum acaba

sizin yazdığınızın türkçesi şu;
a 1000 den küçükse ya da b 100 den küçükse ya da c 100 den küçükse
hem a yı yükle hem b yi yükle hem c yi yükle

benimkisi ise:
a yüzden küçükse a yı yükle
b yüzden küçükse b yi yükle
c yüzden küçükse c yi yükle

tabi tüm bloğu rüekli tekrar etmesi için döngü içine almanız gerekebilir, hali hazırda bir döngü var mı ya da ihtiyaç var mı emin değilim

kisa

siz benim dedigimi dogru anlamissiniz, buna ek olarak ben istiyorum ki a limite geldiginde yuklemesi dursun, ama digerleri devam etsin.

c non

ve bu yuklemelerin ayni anda olmasi gerekiyor, o da cok onemli.

c non

döngü içerisine alırsanız diğerleri devam eder

while (a<100 or b<100 or c<100):
if a<100 yukle a
if b<100 yukle b
if c<100 yukle c

bu şekilde olması lazım.
if-while kullanımında yanlış olamsın tabi, formatta. yoksa mantığın bu şeklide olması gerek diye düşünüyorum

kisa

tesekkur.

c non

olmadi ama, sozsuz loop'a girdi daha ilk asamada

c non

hocam döngüyü dil içerisinde kullanma şeklinizde problem olabilir. benim yazdığım python için değil genel olarak mantığı. baktığımda doğru görünüyor bana. siz yazdığınız kodu buraya koysanız sakıncası yoksa?

kisa

hatta buraya yazmak yerine guzel.mail@gmail.com adresine yollar mısınız?
tab vs çıkmadığı için yanıltabilir.

kisa

kodu koyarim sorun olmaz da, calistirmak icin yade diye bi program gerekiyor.
yade-dem.org
yine de yolla dersen yolliyim

c non

yine de yolla dersen yolliyim
=>
yine de yolla derseniz yolliyim

cok tedirgin oldum, siz olcak.

c non

oncelikle oldu, calisiyor, o da soyle:

if a<100
yukle a
if a>100
yukle a'yi sifir ile

if b<100
yukle a
if b>100
yukle a'yi sifir ile

...

if a>100 and b>100 and c>100 and d>100 and e>100:
dur.

yardimlar icin tesekkurler ama yazdigim ce calisan sey de bi seyi anlamadim maalesef.
ilk if'den ikinciye gecince ilkini de surdurmus oluyor, hepsine ayni anda mi bakiyor.
-ben insaatciyim, cehaletimi mazur gorun de ben o satira don demedigim halde o satira donmesi garip geldi, bu python'un bi ozelligi mi?

bi de
print yuk miktari a
print yuk miktari b
...

leri en basa yazinca calisiyorlar, en sonra olurlarsa bi sey basmiyorlar ekrana, onun da sebebini ayri merak ediyorum.

cidden cok tesekkurler.

c non

merhaba,
python konusunda çok bilgili değilim yanlış bilgi vermek istemem, başkası düzeltebilir.
if yazdığınız satır kendi kendine döngüye girmez, döngüye sokan başka bir şey vardır (while/for vs)
yazdığınız "ilf id den ikinciye geçtiğinde ilkinide sürdürmüş oluyor" dan kastınız nedir acaba?bunu anlamadığım için yorum yapamıyorum
bir de kodun ilgilikısmını gönderirseniz daha faydalı olur, kodu çalıştırmam şart değil en azından üzerinde rahat konuşabiliriz

kisa
1

mobil görünümden çık