(Apr-10-2020, 11:34 AM)DreamingInsanity Wrote:(Apr-10-2020, 11:21 AM)whois1230 Wrote: https://imgur.com/a/6OPMRci
I managed to fix the 'indented block' problem, but now I'm getting this('break' outside loop):
https://imgur.com/a/FB8RvGQ
The code still isn't indented properly. The 'break' needs to be inside the while loop, so does the if statement, I assume. The sys.exit() should probably be indented to be under the 'except' block.
If you could paste the code here, it would be much easier to fix.
#!/usr/bin/python3 import sys try: # open file stream file = open(file_name, "w") except IOError: print ("There was an error writing to", file_name) sys.exit() print ("Enter '", file_finish,) print ("' When finished") while file_text != file_finish: file_text = input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = input("Enter filename: ") if len(file_name) == 0: print ("Next time please enter something") sys.exit() try: file = open(file_name, "r") except IOError: print ("There was an error reading file") sys.exit() file_text = file.read() file.close() print (file_text)
https://imgur.com/a/Ky1VkWH
I indented the whole code, but I'm getting 'invalid syntax' on the line
elif opt in ("-i", "--ifile"):
#!/usr/bin/python3 import sys, getopt def main(argv): inputfile = '' outputfile = '' try: opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="]) except getopt.GetoptError: print ('test.py -i <inputfile> -o <outputfile>') sys.exit(2) for opt, arg in opts: if opt == '-h': print ('test.py -i <inputfile> -o <outputfile>') sys.exit() elif opt in ("-i", "--ifile"): inputfile = arg elif opt in ("-o", "--ofile"): outputfile = arg print ('Input file is "', inputfile) print ('Output file is "', outputfile) if __name__ == "__main__": main(sys.argv[1:])