Python Forum
I am really confused with this error.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I am really confused with this error.
#1
I honestly have no idea what is going on or why my code will not work :(

import sys


first_num = int(sys.argv[1])
second_num = int(sys.argv[2]


if first_num + second_num <= 0:
    print('You have chosen the path of destitution.')
elif first_num + second_num is >= 1 and <= 100:
    print('You have chosen the path of plenty')
elif first_num + second_num > 100:
    print('You have chosen the path of excess.')
^This is the branching.py file which I am getting an error from^

\/For some reason this numbers.py file is being called as well which confuses the hell out of me\/

import sys


first_number = float(sys.argv[1])
second_number = float(sys.argv[2]) 


result_sum = first_number + second_number
result_difference = first_number - second_number
result_product = first_number * second_number
result_quotient = first_number / second_number

print(f"{first_number} plus {second_number} equals {result_sum}")
print(f"{first_number} minus {second_number} equals {result_difference}")
print(f"{first_number} multipied by {second_number} equals {result_product}")
print(f"{first_number} divided by {second_number} equals {result_quotient}")
\/In the Terminal you see it calls this numbers.py file that I did not run and then it gives me this weird error.\/

Error:
[email protected]:~/Python/Twilio$ python3 branching.py 20 20 20.0 plus 20.0 equals 40.0 20.0 minus 20.0 equals 0.0 20.0 multipied by 20.0 equals 400.0 20.0 divided by 20.0 equals 1.0 File "branching.py", line 8 if first_number + second_number <= 0: ^ SyntaxError: invalid syntax Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 72, in apport_excepthook from apport.fileutils import likely_packaged, get_recent_crashes File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module> from apport.report import Report File "/usr/lib/python3/dist-packages/apport/report.py", line 32, in <module> import apport.fileutils File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 12, in <module> import os, glob, subprocess, os.path, time, pwd, sys, requests_unixsocket File "/usr/lib/python3/dist-packages/requests_unixsocket/__init__.py", line 1, in <module> import requests File "/usr/lib/python3/dist-packages/requests/__init__.py", line 112, in <module> from . import utils File "/usr/lib/python3/dist-packages/requests/utils.py", line 26, in <module> from ._internal_utils import to_native_string File "/usr/lib/python3/dist-packages/requests/_internal_utils.py", line 11, in <module> from .compat import is_py2, builtin_str, str File "/usr/lib/python3/dist-packages/requests/compat.py", line 29, in <module> import simplejson as json File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 110, in <module> from decimal import Decimal File "/usr/lib/python3.8/decimal.py", line 3, in <module> from _decimal import * AttributeError: module 'numbers' has no attribute 'Number' Original exception was: File "branching.py", line 8 if first_number + second_number <= 0: ^ SyntaxError: invalid syntax
Reply
#2
you have missing closing bracket on line 5 in branching.py
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
(Sep-14-2020, 09:16 AM)buran Wrote: you have missing closing bracket on line 5 in branching.py

I swear I looked at this little piece of code for 30 min... I actually can not believe it...
Reply
#4
as to the traceback - I am not 100% sure, but it looks like the unhandled SyntaxError exception in your program is intercepted by Apport, which is disabled by default in stable releases. During this process it try (among other things) to import module numbers from _decimal, but it actually imports your numbers.py. as a result numbers.py is executed and you see the output as well as the AttributeError
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  is and '==' i'm confused hshivaraj 6 244 Sep-15-2021, 09:45 AM
Last Post: snippsat
  Confused with 'flags' tester_V 10 1,219 Apr-12-2021, 03:03 AM
Last Post: tester_V
  Simple Tic Tac Toe but I'm confused Izith 1 625 Sep-26-2020, 04:42 PM
Last Post: Larz60+
  Confused by 'break' in the official documents Chuck_Norwich 2 833 Apr-12-2020, 09:26 PM
Last Post: Chuck_Norwich
  Confused on how to go about writing this or doing this... pythonforumuser 3 952 Feb-10-2020, 09:15 AM
Last Post: snippsat
  I always get 'None' returned. Confused. What did I miss? jpezz 2 1,061 Apr-07-2019, 10:06 AM
Last Post: jpezz
  Confused by order of operations ward 4 1,240 Jan-22-2019, 08:53 PM
Last Post: Larz60+
  Confused by this modulo equation VikramSuh 3 1,456 Sep-05-2018, 12:43 PM
Last Post: VikramSuh
  I am new to python , i am confused with this syntax , please help aankrose 3 1,385 Aug-03-2018, 06:49 PM
Last Post: aankrose
  Still confused about how passing arguments works RedSkeleton007 3 1,768 Apr-25-2018, 11:01 AM
Last Post: snippsat

Forum Jump:

User Panel Messages

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