مشاركة حلول: تجنب النسخ واللصق باسخدام الدوال

كالعادة حلولك رائعة يا هدرا :ok_hand:
انتقل على التالي

عمل رائع يا صفاء :ok_hand:

بالنسبة لتنسيق الأكواد، لو ممكن تطلعي على هذا الموضوع:

مرجع استعمال المحرر في مجتمع كورتابز

فقط تستعملي ``` قبل وبعد الكود

قمت بعمل التعديلات اللازمة على الكود خاصتك :wink:

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)

1 Like
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)
2 Likes

عمل جميل يا dewofrose

1 Like

عمل جميل يا Taaaioo
حاول تنسيق الكود بالاطلاع هذا الموضوع:

1 Like


مشكله مش بيظهر لي output

1 Like

اعمل حفظ للملف اللي أنت شغال عليه (شوف بالأعلى فيه نقطة • تعني أن الملف لم يتم حفظه بعد… ما زال فارغ).

الحفظ باستعمال ctrl + s

1 Like
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)

2 Likes

عمل جميل يا yaznhassen

1 Like

يظهر عندي خطا في 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 في شي ترخبط معي :expressionless: :expressionless: :expressionless: :expressionless: :thinking:

2 Likes

الخطأ هو IndentationError: unindent does not match any outer indentation level
يعني من الممكن انك خلطتي بين Tab and space يجب ان تستخدمي احداهما وليس خليط منهم.
في بايثون يفضل ان تستخدمي 4 مسافات بدل من Tabs

2 Likes

بعد التعديل :star_struck: :sweat_smile:

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')

2 Likes

اللغة حلووه واسهل من c++ لكن موضوع المسافات متعب شويه :sweat:

2 Likes

نعم اسهل بكثير c++ بتخوفني :fearful:
موضوع المسافات هذا يجعل الكود جميل ومقروء , بس تعودي على انك تستعملي ال Space
بالمناسبة في اي محرر نصوص موجود عندهم ان يحولك ال Tab الى مسافة
يعني مثلا تضغطي ع Tab يحولها الى 4 مسافات , افضل من الضغط 4 مرات على Space :grin:

2 Likes

:star_struck:اووكي :+1:

2 Likes
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)
2 Likes

عمل ممتاز اسيل :clap:

بعض الملاحظات

لقد نسيتي ان تعطي قيمة بدائية للمتغير balance الان الكود يعطي error

NameError: name 'balance' is not defined

شيء اخر يفضل ان ضعي سطرين فارقين بين تعريف الدالة والكود اللذي بالاسفل . مثال

def function():
   # code


var = 'something'

1 Like

شكرا على الملاحظات… الظاهر عند لصق الكود ضاع مني السطر الاول

2 Likes
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)
2 Likes