Ola primeiramente desculpe os erros de portugues meu teclado nao e brasileiro, acontece que quando fui rodar um programa reparei que ele nao fazia o calculo de divisao corretamente dando sempre 0 ou 1 porem quando fui rodar a mesma aplicacao em um compilador online ele funcionou corretamente quem puder me ajudar so agradeco, segue o codigo (o bug fica no calculo da assiduidade (assid))
nome = str(raw_input('Digite o nome do aluno: '))
nota1 = float(input('Digite a nota da Prova: '))
nota2 = float(input('Digite a nota da Prova 2: '))
faltas = int(input('Digite o total de faltas: '))
media = (nota1 + nota2)/2
assid = (20-faltas)/20
if media >= 6 and assid >=0.7:
resultado = 'Aprovado'
elif media <6 and assid <0.7:
resultado ='Reprovado por media e por faltas'
elif media < 6:
resultado = 'Reprovado por media'
elif assid < 0.7:
resultado = 'Reprovado por faltas'
else:
print('Erro')
print('Nome',nome)
print('A media e ',media)
print('Assiduidade',assid)
print('Resultado:',resultado)
Obs: Nao sou nenhum profissional em python desculpe por gastar seu tempo em um erro simples se for o caso