كالعادة حلولك رائعة يا هدرا
انتقل على التالي
عمل رائع يا صفاء
بالنسبة لتنسيق الأكواد، لو ممكن تطلعي على هذا الموضوع:
مرجع استعمال المحرر في مجتمع كورتابز
فقط تستعملي ``` قبل وبعد الكود
قمت بعمل التعديلات اللازمة على الكود خاصتك
def withdraw(balance, request):
# your function here
# allowed papers: 100, 50, 10, 5, and cents
#balance = 500; request = 275;
if request > balance:
print("Can't give you all this money !!")
elif request < 0:
print("More than zero plz!")
else:
while request > 0:
if request >= 100:
request -= 100
print("give 100")
elif request >= 50:
request -= 50
print("give 50")
elif request >= 10:
request -= 10
print("give 10")
elif request >= 5:
request -= 5
print("give 5")
elif request < 5:
print("give " + str(request))
request = 0
return balance - request
balance = 500
balance = withdraw(balance, 277)
balance = withdraw(balance, 30)
balance = withdraw(balance, 5)
balance = withdraw(balance, 500)
balance=500
def withdraw(balance,request):
print(balance)
while request>0:
if request > balance:
print("Can't give you all this money !!")
elif request >=100:
print('give 100')
request-=100
elif request >=50:
print('give 50')
request-=50
elif request >=10:
print('give 10')
request-=10
elif request >=5:
print('give 5')
request-=5
elif request >0:
print('give 1')
request-=1
elif request < 0:
print("More than zero plz!")
return balance-request
balance = withdraw(balance, 277)
balance = withdraw(balance, 30)
balance = withdraw(balance, 5)
balance = withdraw(balance, 500)
balance=500
def withdraw(balance,request):
print(balance)
while request>0:
if request > balance:
print("Can't give you all this money !!")
elif request >=100:
print('give 100')
request-=100
elif request >=50:
print('give 50')
request-=50
elif request >=10:
print('give 10')
request-=10
elif request >=5:
print('give 5')
request-=5
elif request >0:
print('give 1')
request-=1
elif request < 0:
print("More than zero plz!")
return balance-request
balance = withdraw(balance, 277)
balance = withdraw(balance, 30)
balance = withdraw(balance, 5)
balance = withdraw(balance, 500)
balance=500
def withdraw(balance,request):
print(balance)
while request>0:
if request > balance:
print("Can't give you all this money !!")
elif request >=100:
print('give 100')
request-=100
elif request >=50:
print('give 50')
request-=50
elif request >=10:
print('give 10')
request-=10
elif request >=5:
print('give 5')
request-=5
elif request >0:
print('give 1')
request-=1
elif request < 0:
print("More than zero plz!")
return balance-request
balance = withdraw(balance, 277)
balance = withdraw(balance, 30)
balance = withdraw(balance, 5)
balance = withdraw(balance, 500)
عمل جميل يا dewofrose
عمل جميل يا Taaaioo
حاول تنسيق الكود بالاطلاع هذا الموضوع:
اعمل حفظ للملف اللي أنت شغال عليه (شوف بالأعلى فيه نقطة • تعني أن الملف لم يتم حفظه بعد… ما زال فارغ).
الحفظ باستعمال ctrl + s
balance=500
def new(balance ,request ):
if request > balance:
print("Can't give you all this money !!")
elif request < 0:
print("More than zero plz!")
else:
while request > 0:
if request >= 100:
request -= 100
print("give 100")
elif request >= 50:
request -= 50
print("give 50")
elif request >= 10:
request -= 10
print("give 10")
elif request >= 5:
request -= 5
print("give 5")
elif request < 5:
print("give " + str(request))
request = 0
return balance
balance = new(balance, 277)
balance = new(balance, 30)
balance = new(balance, 5)
balance = new(balance, 500)
عمل جميل يا yaznhassen
يظهر عندي خطا في line 17
mony = 500
def ATM(mony, request):
print('Mony in the ATM =',mony)
print('Your request =',request)
if request > mony:
print('the mony in the ATM not enough ')
elif request < 0:
print('please enter the mony you need')
else:
while request > 0:
if request >= 100:
request-=100
mony-=100
print('give 100$')
elif request >= 50:
request -= 50
mony-=50
print('give 50$')
elif request >= 10:
request -= 10
mony-=10
print('give 10$')
elif request >= 5:
request -= 5
print('give 5')
else:
mony -= request
print("give",request)
break
print('')
return mony
mony = ATM(mony, 277)
mony = ATM(mony, 20)
mony= ATM(mony, 150)
mony = ATM(mony, 500)
قد كان اشتغل و طبعت
ولما عدلت بعمل شرط الدالة بإرجاع الرصيد balance بعد خصمه من الطلب request في شي ترخبط معي
الخطأ هو IndentationError: unindent does not match any outer indentation level
يعني من الممكن انك خلطتي بين Tab and space يجب ان تستخدمي احداهما وليس خليط منهم.
في بايثون يفضل ان تستخدمي 4 مسافات بدل من Tabs
بعد التعديل
mony = 500
def ATM(mony, request):
print('Mony in the ATM =',mony,'$')
print('Your request =',request,'$')
if request > mony:
print('the mony in the ATM not enough ')
elif request < 0:
print('please enter the mony you need')
else:
result=mony-request
while request > 0:
if request >= 100:
request-=100
print('give 100$')
elif request >= 50:
request-=50
print('give 50$')
elif request >= 10:
request-=10
print('give 10$')
elif request >= 5:
request-=5
print('give 5$')
elif request < 5:
print("give " + str(request))
request = 0
print('')
return result
mony = ATM(mony, 277)
mony = ATM(mony, 50)
mony = ATM(mony, 100)
mony = ATM(mony, 70)
print('Remaining Mony In The ATM = ',mony,'$just')
اللغة حلووه واسهل من c++ لكن موضوع المسافات متعب شويه
نعم اسهل بكثير c++ بتخوفني
موضوع المسافات هذا يجعل الكود جميل ومقروء , بس تعودي على انك تستعملي ال Space
بالمناسبة في اي محرر نصوص موجود عندهم ان يحولك ال Tab الى مسافة
يعني مثلا تضغطي ع Tab يحولها الى 4 مسافات , افضل من الضغط 4 مرات على Space
اووكي
def withdraw(balance, request):
print('the balance is',balance)
if request > balance:
print("Can't give you all this money !!")
elif request < 0:
print("More than zero plz!")
else:
remainder=balance-request
while request > 0:
if request >= 100:
request -= 100
print("give 100")
elif request >= 50:
request -= 50
print("give 50")
elif request >= 10:
request -= 10
print("give 10")
elif request >= 5:
request -= 5
print("give 5")
elif request < 5:
print("give " + str(request))
request = 0
return remainder
balance = withdraw(balance,277)
balance = withdraw(balance,30)
balance = withdraw(balance,5)
balance = withdraw(balance,500)
عمل ممتاز اسيل
بعض الملاحظات
لقد نسيتي ان تعطي قيمة بدائية للمتغير balance الان الكود يعطي error
NameError: name 'balance' is not defined
شيء اخر يفضل ان ضعي سطرين فارقين بين تعريف الدالة والكود اللذي بالاسفل . مثال
def function():
# code
var = 'something'
شكرا على الملاحظات… الظاهر عند لصق الكود ضاع مني السطر الاول
balance = 500
def withdraw(balance, request):
print('the balance is',balance)
if request > balance:
print("Can't give you all this money !!")
elif request < 0:
print("More than zero plz!")
else:
remainder=balance-request
while request > 0:
if request >= 100:
request -= 100
print("give 100")
elif request >= 50:
request -= 50
print("give 50")
elif request >= 10:
request -= 10
print("give 10")
elif request >= 5:
request -= 5
print("give 5")
elif request < 5:
print("give " + str(request))
request = 0
return remainder
balance = withdraw(balance,277)
balance = withdraw(balance,30)
balance = withdraw(balance,5)
balance = withdraw(balance,500)