elif request < 100 and request >= 50 :
ما وظيفة الكود ده يا استاذ
@YaserAlnajjar
بالتأكيد، لا داعي للغش
أسأل كيفما تشاء، ونحن سنجيبك.
معناه “إذا request ما بين 50 و 100”
السلام عليكم …الحل مشابه لبعض الطلبة ولكن هذا اقرب حل بإستخدام الحل البسيط
`# allowed papers: 100, 50, 10, 5, and rest of request
bank_account = 500
request = 277
if request <= bank_account:
if request > 0:
while request > 0:
if request >= 100:
print('give', 100)
request -= 100
elif request < 100 and request >= 50:
print('give', 50)
request -= 50
elif request < 50 and request >= 10:
print('give', 10)
request -= 10
elif request < 10 and request >= 5:
print('give', 5)
request -= 5
else:
print('give', request)
break
else:
print('Please try smaller amount!')
else:
print('Sorry sir you don\'t have any money in your bank account :(')`
يا جماعه انا اريد ان اجعل من برنامج انه يسحب كذه شخص و فى نفس الوقت يوجد مبلغ معين فى المكنه حين ينفذ المال لا يعد معادلت التى فى الاكواد كيف ما الفكره ؟
money = 500
def bank():
try:
request = input('how much:')
request = int (request)
if request <= money:
if request > 0:
while request > 0:
if request >= 100:
request -= 100
print("donner 100")
elif request < 100 and request >= 50:
request -= 50
print("donner 50")
elif request < 50 and request >= 10:
request -= 10
print("donner 10")
elif request < 10 and request >= 5:
request -= 5
print("donner 5")
else:
print("donner" , request)
break
else:
print("impossible de retirer ",request,"$ veuillez réessayer")
else:
print("votre solde est insuffisant pour effectuer cette operation. veuillez recharger votre compte")
except ValueError:
bank(277)
count = 0
while count < 1000:
bank()
count += 1
ارجو الرد يا اصدقائى
عمل جيد يا حسام
لكن بالنسبة لـ:
if request <= bank_account:
if request > 0:
من الأفضل أن تضع الشروط مع بعض في سطر واحد
أولاً يا محمود، أنصحك بعدم النظر نهائياً للحلول الموجودة.
ولما قمت بعملية السحب ألف مرة؟ مالذي تريد القيام به بالضبط؟
تمام لكن كيف اعرف الحل ؟ انا كنت لا اعرف تمام كيف اكتب كود المكنه بسبب قلة الخبره …اعتذر
انا كتبت سحب 1000 مره بسبب وجود الف شخص والنقود لها مبلغ معين حين ينفذ تقول للى عميل نأسف لا يوجد ماال
كنت اريد ان اجعله مثل منحة الطلابه ايضا ناس ذهب تدخل مبلغ هل فهمتنى ؟
هممم، الحل لسؤالك مشابه للحل باستعمال الـ class (الصنف)
حاول تتابع في الدروس وأعتقد بتفهم كيف تعملها
مش فهم !
فقط تابع الدروس القادمة وستعرف قصدي
طنت انظمها لنشرها هنا فوضعت مسافات بيضاء إضافيه
money = int ( input ( ) )
request = int ( input ( ) )
if money < request :
print( " sorry there is not enough money " , " عذرا لا يوجد مال كافي " )
else:
while request >= 100 :
print( " give 100 " )
request -= 100
while request >= 50 :
print ( " give 50 " )
request -= 50
while request >= 10 :
print ( " give 10 " )
request -= 10
while request >= 5 :
print ( " give 5 " )
request -= 5
print ( " give " , request )
عمل جميل جدا يا نور الدين
ملاحظة بسيطة الرصيد الاوليmoney يكون محدد مسبقا و لا يدخله المستخدم.
money = 500
request = int ( input ( ) )
if money < request :
print( " sorry there is not enough money " , " عذرا لا يوجد مال كافي " )
else:
while request >= 100 :
print( " give 100 " )
request -= 100
while request >= 50 :
print ( " give 50 " )
request -= 50
while request >= 10 :
print ( " give 10 " )
request -= 10
while request >= 5 :
print ( " give 5 " )
request -= 5
print ( " give " , request )
money = 5000
request = int ( input ( ) )
if money < request :
print( " sorry there is not enough money " , " عذرا لا يوجد مال كافي " )
else:
while request >= 100 :
print( " give 100 " )
request -= 100
while request >= 50 :
print ( " give 50 " )
request -= 50
while request >= 10 :
print ( " give 10 " )
request -= 10
while request >= 5 :
print ( " give 5 " )
request -= 5
if request > 0 :
print ( " give " + str ( request ) )
money=500
request=277
if request<money:
while request>0:
if request>=100:
request-=100
print("out=100")
elif request>=50:
request-=50
print("out=50")
elif request>=10:
request-=10
print("out=10")
elif request>=5:
request-=5
print("out=5")
elif request>=2:
request-=277
print("out=2")
else :
print("error")
else :
print("Not Avaluable")
```
عمل جميل جدا يا NorElhoda91.
ملاحظة بسيطة: لاحظ هنا
elif request>=2:
request-=277
print("out=2")
بهذه العملية سيصبح رصيدك سلبي (-275).
اه هى فعلا خطا في ااكتابه اامفروض بدل 277
يكون 2
request=277
money=500
if request >100:
print('give 100$')
money=money-100
request =request-100
if request >100:
print('give 100$')
money=money-100
request=request -100
if request>50:
print('give 50$')
money=money-50
request=request-50
if request>10:
print('give 10$')
money=money-10
request=request-10
if request>10:
print('give 10$')
money=money-10
request=request-10
if request>2:
print('give 2$')
money=money-2
request=request-2
if request== 0:
print('finish')
هذي الطريقة الوحيدة يلي وصلت لها بس مارضي يكتب finish
لا يكتب finish لأنك تستعلم على كل قيمة مرة واحدة و request في النهاية يتبقى فيها 5 و ليس لديك استعلام على حالة كانت قيمة request تساوي 5
انت صممت البرنامج على اساس 277 و لكن يجب تصميمه على اي قيمة
عليك استعمال while حيث يكرر عملية السحب مادام الشرط محقق
مثلا
while request >100:
money=money-100
request = requst-100
print('give 100$')
بالتوفيق