Ask coding questions

← Back to all posts
Business Tycoon
launcherman08

Hi, I'm building a game in python, and I need it to write some code at the beginning. (It has a save feature, so yeah.) And I get this error:
https://storage.googleapis.com/replit/images/1557508583673_b18d0fa8618a49b74ffa40bdf30c74f4.pn
Can I have some help?
Repl

Answered by HarperframeInc [earned 5 cycles]
View Answer
Voters
katyadee
Comments
hotnewtop
HarperframeInc

The Issue

On line 31 in game.py

You are missing an end quote " and a end parenthesis )

Also, on line 1 in variable main_code:
You have a long string that has the save and load game functionality. This string is vulnerable to code errors, as Repl.it treats it like a string. Like how you made game.py, create a file called savegame.py and create functions for loading, saving, or deleting the save game.

edit: Hmmm..... It seems you were trying to create a multiline statement on line 31 in game.py. You must have forgotten to add 2 extra quotes to make it into a multiline. """This multiline statement is important for adding the extra line"""

There we go, the program is working!
https://storage.googleapis.com/replit/images/1557515087687_3d2f863c8146888093912aaac16c452d.pn

The Conclusion

Now that everything is working again, we need to conclude what happened so we don't make that mistake again.

First, we need to use """ instead of ". """ creates a multiline string which can output in multiple lines. We could also use \n too.

Output:

Second, we shouldn't put all our code in a multiline string, as Repl can't detect code errors.

Third, we need to organize code into functions and classes which will help us understand the code. It's also nice to document it with #comments and """multilines""".

Did it help? Mark this as the correct answer

launcherman08

@HarperframeInc Thank you! This was a really big help!

HarperframeInc

@launcherman08 You already have a define statement in your multiline strings. You could put this into use by making a load.py and save.py file. Replit will be able to detect errors.