Python Forum
I have two Same Code but One of them Doesnt Work
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I have two Same Code but One of them Doesnt Work
#1
Hello everyone.. I have a problem
I have two Same Code but One of them Doesnt Work

This is the one that doesnt work
balance=1000
## 1= BALANCE CHECK
## 2= deposit money
## 3= withdraw money
## q= exit
while True:
     operation= input("Choose Operation:")

    if (operation == "q"):
        print("signing out...")
        break
    elif (operation == "1"):
        print("current balance: ",balance)
    elif (operation == "2"):
        money = int(input("amount deposited: "))
        balance += money
        print("current balance: ",balance)

    elif (operation == "3"):
        money = int(input("the amount you want to withdraw: ")
        if (balance-money<0):
            print("You dont have enough money")
            continue
        balance -= money
    else:
        print("Invalid operation, (choose 1,2 or 3")
but this code is working even though both are same

balance=1000
## 1= BALANCE CHECK
## 2= deposit money
## 3= withdraw money
## q= exit
while True:
    operation = input("Choose Operation:")

    if (operation == "q"):
        print("signing out...")
        break
    elif (operation == "1"):
        print("current balance:  ", balance)
    elif (operation == "2"):
        money = int(input("amount deposited:"))
        balance += money
        print("current balance: ", balance)

    elif (operation == "3"):
        money = int(input("the amount you want to withdraw:"))
        if (balance - money < 0):
            print("You dont have enough money")
            continue
        balance -= money

    else:
        print("Invalid operation, (choose 1,2 or 3")
Please help me ...... Angry
I've been working for hours for this.
Reply
#2
You're missing a closing parentheses on line 20.

Your traceback should have pointed you to the area with the bug. Take a look and see what it says before you fix it. Wink
beginner721 likes this post
Reply
#3
As it is now, we have to guess what is not working. Can you describe how they perform differently? Does one have a syntax error (which you should include), or do they both run. If they both run, what are the inputs that show the difference?

Line 7 on the first one is has a different indentation from the later portions which prevents it from running. But I'm not sure if that's your real problem or just a typo from when you pasted it in.
beginner721 likes this post
Reply
#4
There is also an indentation error in line 7.

This should not be a comment.
## 1= BALANCE CHECK
## 2= deposit money
## 3= withdraw money
## q= exit
It should be code.
balance=1000
while True:
    print("1= BALANCE CHECK\n2= deposit money\n3= withdraw money\nq= exit")
    operation= input("Choose Operation:")
 
    if (operation == "q"):
        print("signing out...")
        break
    elif (operation == "1"):
        print("current balance: ",balance)
    elif (operation == "2"):
        money = int(input("amount deposited: "))
        balance += money
        print("current balance: ",balance)
 
    elif (operation == "3"):
        money = int(input("the amount you want to withdraw: "))
        if (balance-money<0):
            print("You dont have enough money")
        else:
            balance -= money
            print("current balance: ",balance)
    else:
        print("Invalid operation")
beginner721 likes this post
Reply
#5
Thanks all of you.
I tried to fix maybe 2 hours but I cant fix.
Maybe I need to rest :)
Thx again.
Reply
#6
Python does a pretty good job pointing out errors. The one place it doesn't do so well is syntax errors, sometimes just saying there is a syntax error on line X. And if your problem is that the line above is missing a closing quote, parenthesis or bracket, Python reports where the problem was identified, not where it occurred.
Reply
#7
(Jan-22-2021, 10:02 PM)deanhystad Wrote: Python does a pretty good job pointing out errors. The one place it doesn't do so well is syntax errors, sometimes just saying there is a syntax error on line X. And if your problem is that the line above is missing a closing quote, parenthesis or bracket, Python reports where the problem was identified, not where it occurred.

Yes, you're right. Python told me the error was "invalid syntax" and target for 21th line.
but 21th line looking good
if (balance - money < 0):
I think I didn't see parentheses for this reason in 20th line
I hope you're understand me, my english not too good :)
Thanks
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  print doesnt work in a function ony 2 233 Mar-11-2024, 12:42 PM
Last Post: Pedroski55
  Pydoc documentation doesnt work Cosmosso 5 4,265 Nov-25-2023, 11:17 PM
Last Post: vidito
  hi need help to make this code work correctly atulkul1985 5 702 Nov-20-2023, 04:38 PM
Last Post: deanhystad
  newbie question - can't make code work tronic72 2 626 Oct-22-2023, 09:08 PM
Last Post: tronic72
  pip install requests doesnt work misodca 8 5,604 Jul-07-2023, 08:04 AM
Last Post: zyple
  Beginner: Code not work when longer list raiviscoding 2 765 May-19-2023, 11:19 AM
Last Post: deanhystad
  Why doesn't this code work? What is wrong with path? Melcu54 7 1,681 Jan-29-2023, 06:24 PM
Last Post: Melcu54
  Code used to work 100%, now sometimes works! muzicman0 5 1,384 Jan-13-2023, 05:09 PM
Last Post: muzicman0
  color code doesn't work harryvl 1 842 Dec-29-2022, 08:59 PM
Last Post: deanhystad
  Ldap3 Python print(conn.entries) doesnt work ilknurg 15 5,573 Dec-28-2022, 11:22 AM
Last Post: shad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020