+ 1

Addition Help at the end

def module(number): mod = int(input('Module'+str(number)+'grade achieved: ')) if mod >=80 and mod <=100: print ('Distinction') elif mod >=60 and mod <=79: print ('Merit') elif mod >=40 and mod<=59: print ('Pass') else: print ('You have not passed this Module') for num in range (6): module(num+1)

13th Jan 2018, 9:51 PM
Sponge Bob
Sponge Bob - avatar
25 Answers
+ 5
# "yes/no break code" is not very descriptive :P # Do you mean something like: while True: inp = input("Continue (Yes/No)? ") if inp.lower() == "no": break else: print("Ok, lets do it once again...")
13th Jan 2018, 10:14 PM
visph
visph - avatar
+ 3
Already asked and answered: please don't post more than once time a question, and avoid deleting the thread with good answered questions: I did notice that you often post questions, but that they quickly disappear after you get answer ^^
13th Jan 2018, 10:08 PM
visph
visph - avatar
+ 3
If you're in Python 2, make the upgrade to Python 3! Python 3 has awesome new features! πŸ˜„
13th Jan 2018, 10:45 PM
πŸ‘‘ Prometheus πŸ‡ΈπŸ‡¬
πŸ‘‘ Prometheus πŸ‡ΈπŸ‡¬ - avatar
+ 3
@Pegasus: Python3 has some new features, but Python2.x is still widely enough good, and use of new functionalities in Python3 will make you aware of wich Python3 it is (ie: each minor version comes with new features, not supported by previous, so by using them, you will be stuck at minimal version 3.x where x is the minor version required for a particular function you use in your code, so you'll get more compatibility by writing Python2.7/3.0 only)
13th Jan 2018, 10:56 PM
visph
visph - avatar
+ 2
Your code posted in your last post will work, if you write same 'maths' (not once 'Maths' and another 'maths', as they refer to 2 different variables)
13th Jan 2018, 10:38 PM
visph
visph - avatar
+ 2
@visph The Python Organisation gave businesses this extended time to let the switch from Python 2.x to 3.x, only 2 years left
13th Jan 2018, 11:25 PM
πŸ‘‘ Prometheus πŸ‡ΈπŸ‡¬
πŸ‘‘ Prometheus πŸ‡ΈπŸ‡¬ - avatar
+ 2
What are you meaning by "isolate the value at the end"? Anyway, 'break' and 'continue' only operate inside a loop (by breaking the loop, you exit it), and indentation is not right after line assigning Levelsix: next lines need to have same indentation (in this case, no indentation -- appart from the indentation after line if and line else, obviously)
13th Jan 2018, 11:27 PM
visph
visph - avatar
+ 2
I must admit, I don't understand Python 2 as well
13th Jan 2018, 11:29 PM
πŸ‘‘ Prometheus πŸ‡ΈπŸ‡¬
πŸ‘‘ Prometheus πŸ‡ΈπŸ‡¬ - avatar
+ 2
# Something like that maybe? def module(number): mod = int(input('Module'+str(number)+'grade achieved: ')) if mod >=80 and mod <=100: print ('Distinction') elif mod >=60 and mod <=79: print ('Merit') elif mod >=40 and mod<=59: print ('Pass') else: print ('You have not passed this Module') sum = 0 for num in range (1,7): sum += module(num) Levelsix = raw_input("Is the course level 6? (y/n)") if inp.lower()=="y": sum *= 1.25 print(sum)
13th Jan 2018, 11:37 PM
visph
visph - avatar
+ 2
(little correction on my previous post)
13th Jan 2018, 11:38 PM
visph
visph - avatar
+ 1
oh thank you, Sorry for spamming. Im in a panick because this is due in 2 hours.. I have to write a document aswell. Im really screwed. This isn't also the only thing im stuck on. Im also stuck on a yes/no break code. I dont know how to do it ahah
13th Jan 2018, 10:11 PM
Sponge Bob
Sponge Bob - avatar
+ 1
Did you get "name 'y' is not defined" error? So, you're using Python2.x, and you must use raw_input() instead of input()
13th Jan 2018, 10:36 PM
visph
visph - avatar
+ 1
yes i got ''name 'y' is not defined"
13th Jan 2018, 10:37 PM
Sponge Bob
Sponge Bob - avatar
+ 1
hahahaha ! I WOULD if I could but unfortunately my school uses 2.7 so Im basically stuck to 2.7 :'( and I cant do anything about it unless they decide to change it to Python 3. :(
13th Jan 2018, 10:50 PM
Sponge Bob
Sponge Bob - avatar
+ 1
Hi visph. I have another problem. I cant seem to Isolate the value at the end. the code looks like this: sum=0 for num in range (1,7): sum +=module(num) print(sum) if sum >=90: print "You are eligible to go progress to Third Level." elif sum ==90: print "You are eligible to go to college." else sum <=90: print "Sorry, a minimum points of 90 points must be achieved to progress to Third Level." sum +=module(num) Levelsix = raw_input("Is the course level 6? (y/n)") if inp.lower()=="y": sum +=module(num)*1.25 break else: print ("") continue
13th Jan 2018, 11:22 PM
Sponge Bob
Sponge Bob - avatar
+ 1
I've tried doing "sum +=module(num)>90:" it doesnt work and when I try to isolate the value using sum/sum +=module(num)>90 *1.25 it doesnt work.
13th Jan 2018, 11:25 PM
Sponge Bob
Sponge Bob - avatar
+ 1
oh i meant after they all add up. I want to be able to multiply it by 1.25 only if its a lvl6 course which I tried to do, and failed miserably.
13th Jan 2018, 11:31 PM
Sponge Bob
Sponge Bob - avatar
+ 1
maybe it's just the way I explained it. What I want the code to do is to say that if the user gets points above 90, they can progress to go to college. if they dont have the points, they cant go to college. But Also I want the code to multiply their points at the end IF the user is doing a course that is level 6. So I need them to answer a Yes/No question and if they say Yes I multiply it by 1.25 which I have no clue how to do.
13th Jan 2018, 11:36 PM
Sponge Bob
Sponge Bob - avatar
+ 1
Hey! It works!
13th Jan 2018, 11:50 PM
Sponge Bob
Sponge Bob - avatar
+ 1
THAANK YOU THANK YOU THANK YOU THANK YOU! I have yet to put it all together and Im finally done with this project. Its suppose to be due now but Its not finished so I have to make a delay. I couldnt have done this without your help Visph.
13th Jan 2018, 11:55 PM
Sponge Bob
Sponge Bob - avatar