### Your Go code # case "out": # fmt.Println("Same as print, but without a newline at the end.") # case "join": # fmt.Println("Accepts two inputs - a list of strings to be joined and a delimiter.") # case "proc": # fmt.Println("Sets the number of cores used in the \"do\" blocks. It is recommended to use (system \"cores\") as the passed value, as it defaults to 4.") # case "prec": # fmt.Println("Sets the precision of decimals globally.") # case "str": # fmt.Println("Converts any data type to a string.") # case "len": # fmt.Println("Returns an int that represents the length of a list, array or the number of keys inside a pairing.") # case "list": # fmt.Println("The list maker function. Every argument becomes the returned list's item.") # case "goto": # fmt.Println("Allows navigating named code blocks marked using the \"set\" command.") ### Python equivalent because i dont know GO v = "str" if v == "out": print("Same as print, but without a newline at the end.") elif v == "join": print("Accepts two inputs - a list of strings to be joined and a delimiter.") elif v == "proc": print("Sets the number of cores used in the \"do\" blocks. It is recommended to use (system \"cores\") as the passed value, as it defaults to 4.") elif v == "prec": print("Sets the precision of decimals globally.") elif v == "str": print("Converts any data type to a string.") elif v == "len": print("Returns an int that represents the length of a list, array or the number of keys inside a pairing.") elif v == "list": print("The list maker function. Every argument becomes the returned list's item.") elif v == "goto": print("Allows navigating named code blocks marked using the \"set\" command.") ### What you should be doing v = "str" help_table = { "out": "Same as print, but without a newline at the end.", "join": "Accepts two inputs - a list of strings to be joined and a delimiter.", "proc": "Sets the number of cores used in the \"do\" blocks. It is recommended to use (system \"cores\", as the passed value, as it defaults to 4.", "prec": "Sets the precision of decimals globally.", "str": "Converts any data type to a string.", "len": "Returns an int that represents the length of a list, array or the number of keys inside a pairing.", "list": "The list maker function. Every argument becomes the returned list's item.", "goto": "Allows navigating named code blocks marked using the \"set\" command.", } print(help_table[v]) ### NOTES # i dont know what kind of data structures you have access to, i guess while describing what i mean i wasnt clear about this, # if you can do simple look ups with actual dicts, do that, if not keep the key-value "structure", but just search # the container (that is how it would be done in plain C without involving extra work / dependencies)