I started learning python an hour ago and created a program that will calculate your grade average, however an error occurs in the terminal saying “can only concatenate str (not “float”) to str”
<code>print ('What is your grade in Math?')
Math = int(input())
print ('What is your grade in ESP?')
ESP = int(input())
print ('What is your grade in AP?')
AP = int(input())
print ('What is your grade in MAPEH?')
MAPEH = int(input())
print ('What is your grade in Filipino?')
Filipino = int(input())
print ('What is your grade in English?')
English = int(input())
print ('What is your grade in Science?')
Science = int(input())
print ('What is your grade in Research?')
Research = int(input())
#
Average = (Math + ESP + AP + MAPEH + Filipino + English + Science + Research) / 8
print ('Your Final Grade Average is ' + str(Average))
</code>
<code>print ('What is your grade in Math?')
Math = int(input())
print ('What is your grade in ESP?')
ESP = int(input())
print ('What is your grade in AP?')
AP = int(input())
print ('What is your grade in MAPEH?')
MAPEH = int(input())
print ('What is your grade in Filipino?')
Filipino = int(input())
print ('What is your grade in English?')
English = int(input())
print ('What is your grade in Science?')
Science = int(input())
print ('What is your grade in Research?')
Research = int(input())
#
Average = (Math + ESP + AP + MAPEH + Filipino + English + Science + Research) / 8
print ('Your Final Grade Average is ' + str(Average))
</code>
print ('What is your grade in Math?')
Math = int(input())
print ('What is your grade in ESP?')
ESP = int(input())
print ('What is your grade in AP?')
AP = int(input())
print ('What is your grade in MAPEH?')
MAPEH = int(input())
print ('What is your grade in Filipino?')
Filipino = int(input())
print ('What is your grade in English?')
English = int(input())
print ('What is your grade in Science?')
Science = int(input())
print ('What is your grade in Research?')
Research = int(input())
#
Average = (Math + ESP + AP + MAPEH + Filipino + English + Science + Research) / 8
print ('Your Final Grade Average is ' + str(Average))
The error is supposedly here, but i made every input an integer before calculation
<code>Average = (Math + ESP + AP + MAPEH + Filipino + English + Science + Research) / 8
</code>
<code>Average = (Math + ESP + AP + MAPEH + Filipino + English + Science + Research) / 8
</code>
Average = (Math + ESP + AP + MAPEH + Filipino + English + Science + Research) / 8
and only converted the variable Average to string in the last line before printing
<code>print ('Your Final Grade Average is ' + str(Average))
</code>
<code>print ('Your Final Grade Average is ' + str(Average))
</code>
print ('Your Final Grade Average is ' + str(Average))
New contributor
Lemuel Mora is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.