I have some basic code that I am running:
import random
import string
def generate_id():
return "".join(random.choices(string.ascii_uppercase,k=12)) #generates random 12 character string
class Person:
def __init__(self,name,address):
self.name = name
self.address = address
def __str__(self):
return f"{self.name}, {self.address}"
def main():
person = Person("John","123 Main St")
print(person)
if __name__ == "__main__":
main()
When I run this code in my Pycharm IDE, I get:
John, 123 Main St
As expected.
However, when I run it from my terminal, I get a syntax error for line 14 (return f"{self.name}, {self.address}")!
Any idea what could be causing this?